public void TestSerializeModelObject() { var s = new ModelSerializer(StringSerializer.Create(), new LoadedTypeSerializer()); object1.Object = null; // Remove unresolvable dependency var strm = new MemoryStream(); streamWriter = new StreamWriter(strm); var writer = new SectionedStreamWriter(streamWriter); s.SerializeAttributes(object1, writer); streamWriter.Flush(); strm.Position = 0; // For testing string serialized = getStringFromStream(strm); var deserialized = new TestObject(); s.DeserializeAttributes(deserialized, new SectionedStreamReader(new StreamReader(strm))); Assert.AreEqual(object1.ToString(), deserialized.ToString()); }