public bool Start() {
if (topLevelReader) {
return MoveToNextSibling();
} else {
if (reader.ReadState != ReadState.Interactive) {
return false;
}
StepOnNodeRdr();
if (nodeType == XPathNodeType.Comment || nodeType == XPathNodeType.ProcessingInstruction) {
return MoveToNextSibling();
}
return nodeType == XPathNodeType.Element;
}
}