Instead, create an instance of your reader XmlReader.Create(string, XmlReaderSettings).
In MSDN link:
Starting with the .NET Framework 2.0, we recommend using System.Xml.XmlReader.
The idea is to use the Create (...) factory method of the base class XmlReaderinstead of directly creating the derived class. See the factory method template for more information .
, XmlValidatingReader XmlReader .
, :
xmlDocument = new XmlDocument();
XmlReaderSettings settings = new XmlReaderSettings();
settings.MaxCharactersFromEntities = 0;
XmlReader reader = XmlReader.Create(fileInfo.FullName, settings);
var vr = new XmlValidatingReader(reader);
vr.ValidationType = ValidationType.None;
vr.EntityHandling = EntityHandling.ExpandEntities;
xmlDocument.Load(vr);