/// <summary> /// Deserialize an object from an XmlReader and return it /// </summary> /// <typeparam name="resultType">The type to deserialize into</typeparam> /// <param name="reader">An XmlReader that will read the XML from which to deserialize</param> /// <returns>The deserialized object</returns> public static object DeserializeFromXmlReader(XmlReader reader, Type resultType) { return(Implementor.Deserialize(reader, resultType)); }
/// <summary> /// Deserialize an object from an XmlReader and return it strongly-typed /// </summary> /// <typeparam name="T">The type to deserialize into</typeparam> /// <param name="reader">An XmlReader that will read the XML from which to deserialize</param> /// <returns>The deserialized object</returns> public static T DeserializeFromXmlReader <T>(XmlReader reader) { return(Implementor <T> .Deserialize(reader)); }
/// <summary> /// Deserialize an object from a string and return it /// </summary> /// <param name="resultType">The type to deserialize into</typeparam> /// <param name="xmlString">A string containing the XML from which to deserialize</param> /// <returns>The deserialized object</returns> public static object DeserializeFromString(string xmlString, Type resultType) { using (var sr = new StringReader(xmlString)) using (var reader = XmlReader.Create(sr)) return(Implementor.Deserialize(reader, resultType)); }