public static TResult FromXml <TResult>(string xml, INamespaceReplacer namespaceReplacer = null) { xml = namespaceReplacer == null ? xml : namespaceReplacer.ReplaceNamespace <TResult>(xml); var result = default(TResult); var xmlSerializer = GetXmlSerializer <TResult>(); var data = Encoding.UTF8.GetBytes(xml); using (var ms = new MemoryStream(data)) { result = (TResult)xmlSerializer.Deserialize(ms); } return(result); }
public static TResult DeserializeFromXml <TResult>(this string xml, INamespaceReplacer namespaceReplacer = null) { return(XmlSerializer.FromXml <TResult>(xml, namespaceReplacer)); }
public object FromXml(Type destinationType, string xmlContent, INamespaceReplacer namespaceReplacer = null) { var genericSerializerFromXmlMethod = SerializerFromXmlMethod.MakeGenericMethod(destinationType); return(genericSerializerFromXmlMethod.Invoke(null, new object[] { xmlContent, namespaceReplacer })); }