private void ValidateConfigFile()
{
XmlDocument document = new XmlDocument();
XmlReaderSettings settings = new XmlReaderSettings { ValidationType = ValidationType.Schema, CloseInput = HasFile };
settings.Schemas.Add(GetSchema());
if (HasFile)
{
using (XmlReader reader = XmlReader.Create(OpenConfigFileForReadWithoutBlocking(), settings))
document.Load(reader);
}
else
{
using (XmlReader reader = XmlReader.Create(_configStream, settings))
document.Load(reader);
ResetConfigStream();
}
}