internal override bool Next() { XmlNode nextNode; // Try to move to the first child nextNode = _currentNode.FirstChild; // No children, try next sibling if (nextNode != null) { _currentNode = nextNode; return true; } return NextRight(); }