protected void UnknownNode(object o, string qnames)
{
if (_r.NodeType == XmlNodeType.None || _r.NodeType == XmlNodeType.Whitespace)
{
_r.Read();
return;
}
if (_r.NodeType == XmlNodeType.EndElement)
return;
if (_events.OnUnknownNode != null)
{
UnknownNode(Document.ReadNode(_r), o, qnames);
}
else if (_r.NodeType == XmlNodeType.Attribute && _events.OnUnknownAttribute == null)
{
return;
}
else if (_r.NodeType == XmlNodeType.Element && _events.OnUnknownElement == null)
{
_r.Skip();
return;
}
else
{
UnknownNode(Document.ReadNode(_r), o, qnames);
}
}