using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
namespace MBXml
{
/// <summary>
/// MBXmlSerializer Class
/// </summary>
public class MBXmlSerializer
{
/// <summary>
/// Create XML from Serialize Object
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="xmlObject"></param>
/// <returns></returns>
public string GetXml<T>(T xmlObject)
{
var serializer = new XmlSerializer(typeof(T));
string utf8;
using (StringWriter writer = new Utf8StringWriter())
{
serializer.Serialize(writer, xmlObject);
utf8 = writer.ToString();
}
return utf8.ToString();
}
/// <summary>
/// Utf8StringWriter Class
/// </summary>
private class Utf8StringWriter : StringWriter
{
public override Encoding Encoding
{
get { return Encoding.UTF8; }
}
}
}
}How to create XML from any Serialize Object using XmlSerializer Class
