using System; using System.IO; using System.Xml.Serialization; namespace CI.WSANative.Serialisers { public static class WSANativeSerialisation { public static string SerialiseToXML(T item) { XmlSerializer xmlSerializer = new XmlSerializer(item.GetType()); string result; using (StringWriter stringWriter = new StringWriter()) { xmlSerializer.Serialize(stringWriter, item); result = stringWriter.ToString(); } return result; } public static T DeserialiseXML(string xml) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); T result; using (StringReader stringReader = new StringReader(xml)) { result = (T)((object)xmlSerializer.Deserialize(stringReader)); } return result; } } }