Let's get to the code - quite simple:
using System.Runtime.Serialization;
/// <summary>
/// Serialize using DataContractSerializer
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
internal string Serialize(Object obj)
{
StringBuilder serialXML = new StringBuilder();
DataContractSerializer dcSerializer = new DataContractSerializer(obj.GetType());
using (XmlWriter xWriter = XmlWriter.Create(serialXML))
{
dcSerializer.WriteObject(xWriter, obj);
xWriter.Flush();
return serialXML.ToString();
}
}
Love coding!
2 comments:
Thank you very much for posting this. You helped me solve a very tough problem!!
Sam
While DCS is part of WCF, it's abillity to serialize any object (even without DataContractAttribute/DataMemeberAttribute etc) was added in 3.5 SP1, as far as I know!
Tilli
Post a Comment