public virtual bool MoveNext() { if (_beyondEnd) { return(false); } if (BeforeFirst()) { _currentPointer = _bTree.FirstPointer(_transaction); } else { _currentPointer = _currentPointer.Next(); } _beyondEnd = (_currentPointer == null); return(!_beyondEnd); }