private XDocument LoadDocument()
{
XDocument document;
if (HasFile)
{
using (FileStream stream = OpenConfigFileForReadWithoutBlocking())
using (StreamReader reader = new StreamReader(stream))
document = XDocument.Load(reader);
}
else
{
using (XmlReader reader = XmlReader.Create(_configStream))
{
document = XDocument.Load(reader);
ResetConfigStream();
}
}
return document;
}