public void DataContractSerializerCollectionsSerializeTest() { var data = new DataWithCollectionsCollection(); var items0 = new Collection <Item> { new Item() { Text = "Item00", }, new Item() { Text = "Item01", }, new Item() { Text = "Item02", }, }; var items1 = new Collection <Item> { new Item() { Text = "Item10", }, new Item() { Text = "Item11", }, new Item() { Text = "Item12", }, }; var items2 = new Collection <Item> { new Item() { Text = "Item20", }, new Item() { Text = "Item21", }, new Item() { Text = "Item22", }, }; var serializer = new DataContractSerializer(typeof(DataWithCollectionsCollection)); using var stream = new MemoryStream(); using var writer = XmlWriter.Create(stream, DefaultXmlWriterSettings); serializer.WriteObject(writer, data); writer.Flush(); var xml = Encoding.UTF8.GetString(stream.GetBuffer()); stream.Position = 0; data = (DataWithCollectionsCollection)serializer.ReadObject(stream); }
public void XmlSerializerCollectionsSerializeTest() { var data = new DataWithCollectionsCollection(); var items0 = new Collection <Item> { new Item() { Text = "Item00", }, new Item() { Text = "Item01", }, new Item() { Text = "Item02", }, }; var items1 = new Collection <Item> { new Item() { Text = "Item10", }, new Item() { Text = "Item11", }, new Item() { Text = "Item12", }, }; var items2 = new Collection <Item> { new Item() { Text = "Item20", }, new Item() { Text = "Item21", }, new Item() { Text = "Item22", }, }; var serializer = new XmlSerializer(typeof(DataWithCollectionsCollection)); using var stream = new MemoryStream(); serializer.Serialize(stream, data); var xml = Encoding.UTF8.GetString(stream.GetBuffer()); }