private IteratorResult MoveFirst() {
Debug.Assert(this.state == IteratorState.HaveCurrentHaveNext || this.state == IteratorState.HaveCurrentNoNext);
if (!XPathFollowingIterator.MoveFirst(this.filter, this.navCurrent))
return MoveFailed();
return IteratorResult.HaveCurrentNode;
}
}