public void Dispose()
 {
     inner = null;
 }
 public MemoizingEnumerator(MemoizingEnumerable <TE> inner)
 {
     this.inner = inner;
     Reset();
 }