public override void Read(object input, ObjectReader reader, Writer writer, PartialOptions optionsOverride) { if (ReferenceStructure(input, reader, optionsOverride)) return; reader.AddReference(); writer.Write(input); }
protected override bool ReferenceStructure(object input, ObjectReader reader, PartialOptions optionsOverride) { reader.AddReference(); return false; // Can't reference value types }