Example #1
0
 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();
        }