public bool MoveNext() { if (_isAtEnd || _origSeq == null) return false; if (_seq == null) _seq = _origSeq; else { _seq = _seq.rest(); if (_seq == null) _isAtEnd = true; } return !_isAtEnd; }
/// <summary> /// Advance to the next item. /// </summary> /// <returns><value>true</value> if there is a next value; <value>false</value> otherwise.</returns> public bool MoveNext() { return(_seqEnum.MoveNext()); }