public override void Skip()
{
if (_node.ReadState != ReadState.Interactive)
return;
if ((_node.NodeType == XmlNodeType.Element || MoveToElement()) && !IsEmptyElement)
{
int depth = Depth;
while (Read() && depth < Depth)
{
// Nothing, just read on
}
// consume end tag
if (_node.NodeType == XmlNodeType.EndElement)
Read();
}
else
{
Read();
}
}