public void TestSimpleObjectSerializaiton() { var serializer = new XmlSerializer(normalXmlSerializerSettings); var provider = new SerializationFactoryProvider(); provider.RegisterFactory(new SimpleObjectSerializer()); using (var stream = new MemoryStream()) { var simpleObject = new SimpleObject() { Active = true, Age = 54, Name = "Frank Fisher", Salary = 43927.14 }; var result = serializer.WriteObjectAsync(stream, provider, simpleObject); result.Wait(); stream.Seek(0, SeekOrigin.Begin); var reader = new StreamReader(stream); var xmlSerialization = reader.ReadToEnd(); Assert.AreEqual("<?xml version=\"1.0\" encoding=\"utf-8\"?><SimpleObject __SerializationType=\"Object\" __SerializationKey=\"\" Active=\"True\" Age=\"54\" Name=\"Frank Fisher\" Salary=\"43927.14\" />", xmlSerialization); } }
AggregateObject(SimpleObject obj1, SimpleObject obj2) { this.obj1 = obj1; this.obj2 = obj2; }