using System.Text; using System.Xml; using System.Xml.Serialization; namespace NejCommon.Utils; public static class XmlUtils { public static MemoryStream GetXmlStream(T obj) where T : class { var stream = new MemoryStream(); //use utf8 encoding var serializer = new XmlSerializer(typeof(T)); var settings = new XmlWriterSettings { Indent = true, Encoding = Encoding.UTF8, }; //Console.Writeline(stream.Length); using (var writer = XmlWriter.Create(stream, settings)) { serializer.Serialize(writer, obj); //Console.Writeline(stream.Length); stream.Seek(0, SeekOrigin.Begin); return stream; } } }