20071023

XmlSerialization using MemoryStream

Here's a treat for you peeps that need some serialization action, and making it a utility... Check it!



public static string Serialize<ITEM_TO_SERIALIZE>(ITEM_TO_SERIALIZE itemToSerialize)

{

using (MemoryStream memoryStream = new MemoryStream())

{

XmlSerializer serializer = new XmlSerializer(itemToSerialize.GetType());

XmlTextWriter writer = new XmlTextWriter(memoryStream, new UTF8Encoding());

writer.Formatting = Formatting.Indented;

writer.IndentChar = ' ';

writer.Indentation = 5;

serializer.Serialize(writer, itemToSerialize);

return ASCIIEncoding.UTF8.GetString(memoryStream.ToArray());

}

}

0 comments: