using System.IO;
using System.Xml.Serialization;
public class XmlUtils
{
public static T DeserializeXml(string xmlFragment)
{
if (xmlFragment == null || xmlFragment.Trim().Length == 0)
{
return default(T);
}
using (StringReader reader = new StringReader(xmlFragment))
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
return (T)serializer.Deserialize(reader);
}
}
public static string SerializeXml(object instance)
{
TextWriter writer = new StringWriter();
XmlSerializer serializer = new XmlSerializer(instance.GetType());
serializer.Serialize(writer, instance);
return writer.ToString();
}
}