object ReadContents(Type knownType, bool allowCircularDependencies) { if (SerializerRegistry.IsPrimitive(knownType)) { return(ReadValueContents(knownType)); } else { return(ReadReferenceContents(knownType, allowCircularDependencies)); } }
void WriteContents(Type knownType, object value) { if (SerializerRegistry.IsPrimitive(knownType)) { WriteValueContents(knownType, value); } else { WriteReferenceContents(knownType, value); } }
public void Write(Type knownType, string groupName, object value) { Assert.IsNotNull(groupName); var element = new XElement(groupName); CurrentGroup.Add(element); _groups.Push(element); if (SerializerRegistry.IsPrimitive(knownType)) { WriteValueContents(knownType, value); } else { WriteReferenceContents(knownType, value); } _groups.Pop(); }