public static T Deserialize <T>(XmlReader xmlReader, bool throwOnError = true) where T : class { return(XMLSerializableBase.DeserializeFromXmlReaderInternal <T>(xmlReader, delegate(Exception e) { if (throwOnError) { throw new UnableToDeserializeXMLException(e.Message, e); } })); }
private static T DeserializeFromTextReaderInternal <T>(TextReader textReader, Action <Exception> failureAction) where T : class { XmlReaderSettings settings = new XmlReaderSettings { CheckCharacters = false }; T result; using (XmlReader xmlReader = XmlReader.Create(textReader, settings)) { result = XMLSerializableBase.DeserializeFromXmlReaderInternal <T>(xmlReader, failureAction); } return(result); }