public virtual void Skip ()
{
if (ReadState != ReadState.Interactive)
return;
MoveToElement ();
if (NodeType != XmlNodeType.Element || IsEmptyElement) {
Read ();
return;
}
int depth = Depth;
while (Read () && depth < Depth)
;
if (NodeType == XmlNodeType.EndElement)
Read ();
}