/// <summary> /// Creates an object by deserializing from an xml string /// </summary> /// <param name="objData">string representation</param> /// <returns>object</returns> private T FromXml <T>(string objData) { using (var reader = new StringReader(objData)) { var ser = XmlSerializerCache.Create(typeof(T), new XmlRootAttribute("Payoffs")); return((T)ser.Deserialize(reader)); } }
/// <summary> /// Serializes the object to an xml string /// </summary> /// <param name="obj">object to write</param> /// <returns>string representation</returns> private string ToXml(object obj) { var buffer = new StringBuilder(); var settings = new XmlWriterSettings() { Encoding = Encoding.UTF8, OmitXmlDeclaration = true }; using (var writer = XmlWriter.Create(buffer, settings)) { // remove all namespace declarations var ns = new XmlSerializerNamespaces(); ns.Add("", ""); var ser = XmlSerializerCache.Create(obj.GetType(), new XmlRootAttribute("Payoffs")); ser.Serialize(writer, obj, ns); } return(buffer.ToString()); }