private void UnknownNode(XmlNode unknownNode, object o, string qnames)
{
if (unknownNode == null)
return;
if (unknownNode.NodeType != XmlNodeType.None && unknownNode.NodeType != XmlNodeType.Whitespace && _events.OnUnknownNode != null)
{
int lineNumber, linePosition;
GetCurrentPosition(out lineNumber, out linePosition);
XmlNodeEventArgs e = new XmlNodeEventArgs(unknownNode, lineNumber, linePosition, o);
_events.OnUnknownNode(_events.sender, e);
}
if (unknownNode.NodeType == XmlNodeType.Attribute)
{
UnknownAttribute(o, (XmlAttribute)unknownNode, qnames);
}
else if (unknownNode.NodeType == XmlNodeType.Element)
{
UnknownElement(o, (XmlElement)unknownNode, qnames);
}
}