public static XDocument SerializeDataContract(this EdiMessage instance) { if (instance == null) { throw new ArgumentNullException("instance"); } var serializer = new DataContractSerializer(instance.GetType()); using (var ms = new MemoryStream()) { serializer.WriteObject(ms, instance); ms.Position = 0; return(XDocument.Load(ms, LoadOptions.PreserveWhitespace)); } }
public static XDocument Serialize(EdiMessage instance, Encoding encoding = null) { if (instance == null) { throw new ArgumentNullException("instance"); } var serializer = new XmlSerializer(instance.GetType()); using (var ms = new MemoryStream()) { serializer.Serialize(ms, instance); ms.Position = 0; var str = LoadString(ms, encoding); return(XDocument.Parse(str)); } }