public bool MoveNext() { if (this.needFirst) { this.needFirst = !this.navCurrent.MoveToChild(this.nodeType); return !this.needFirst; } return this.navCurrent.MoveToNext(this.nodeType); }