public override bool MoveToNextObjectMember(ObjectReader reader) { // Try to read the next member key if (reader.ReadNextObjectMemberKey()) { // Next member key reader.SetState(MemberKeyState.State); return true; } else { // No more members (end of object) reader.SetState(EndObjectState.State); return false; } }