diff --git a/Kveer.XmlRPC/XmlRpcSerializer.cs b/Kveer.XmlRPC/XmlRpcSerializer.cs index 1124ca0..f105fd7 100644 --- a/Kveer.XmlRPC/XmlRpcSerializer.cs +++ b/Kveer.XmlRPC/XmlRpcSerializer.cs @@ -205,13 +205,14 @@ public XmlRpcResponse DeserializeResponse(Stream stm, Type svcType) } var xdoc = new XmlDocument { PreserveWhitespace = true }; + var stng = new XmlReaderSettings(); + #if (!COMPACT_FRAMEWORK) + stng.DtdProcessing = DtdProcessing.Prohibit; + #endif try { - using (var xmlRdr = new XmlTextReader(stm)) + using (var xmlRdr = XmlReader.Create(stm, stng)) { -#if (!COMPACT_FRAMEWORK) - xmlRdr.DtdProcessing = DtdProcessing.Prohibit; -#endif xdoc.Load(xmlRdr); } }