protected XmlNode ReadXmlNode(bool wrapped)
{
XmlNode node = null;
if (wrapped)
{
if (ReadNull()) return null;
_r.ReadStartElement();
_r.MoveToContent();
if (_r.NodeType != XmlNodeType.EndElement)
node = Document.ReadNode(_r);
int whileIterations = 0;
int readerCount = ReaderCount;
while (_r.NodeType != XmlNodeType.EndElement)
{
UnknownNode(null);
CheckReaderCount(ref whileIterations, ref readerCount);
}
_r.ReadEndElement();
}
else
{
node = Document.ReadNode(_r);
}
return node;
}