public bool MoveNext() { Current = Current.GetPeek().FirstOrDefault(); return(Current != null); }
public void Reset() { Current = null; _enumerator.Reset(); }
public PeekWalker(IEnumerator <T> enumerator) { _enumerator = enumerator; Current = new PeekElement <T>(default(T), new Lazy <PeekElement <T> >(GetNextPeek)); }