private bool SkipSubtree()
{
MoveToElement();
if (NodeType == XmlNodeType.Element && !IsEmptyElement)
{
int depth = Depth;
while (Read() && depth < Depth)
{
// Nothing, just read on
}
// consume end tag
if (NodeType == XmlNodeType.EndElement)
return Read();
}
else
{
return Read();
}
return false;
}