public override bool ReadStartObject( ObjectReader reader) { if (reader.ReadStartObjectToken()) { // Start of a new object reader.PushState(StartObjectState.State); return true; } else { // No object (null) return false; } }