public static string XmlSerializer<T>(T serialObject) where T : class
{
var emptyNamepsaces = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty });
var serializer = new XmlSerializer(serialObject.GetType());
var settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
settings.Encoding = Encoding.UTF8;
using (var stream = new StringWriter())
using (var writer = XmlWriter.Create(stream, settings))
{
serializer.Serialize(writer, serialObject, emptyNamepsaces);
return stream.ToString();
}
}
public static T DeserializeObject<T>(string xml) where T : class
{
using (var str = new StringReader(xml))
{
var xmlSerializer = new XmlSerializer(typeof(T));
var result = (T)xmlSerializer.Deserialize(str);
return result;
}
}