public override bool MoveToNextArrayValue(ObjectReader reader) { // Check for the end of the array if (reader.ReadToNextArrayValue()) { reader.SetState(StartArrayValueState.State); return true; } else { reader.SetState(EndArrayState.State); return false; } }