Why does IEumerator<T> affect the state of IEnumeration<T> even the enumerator never reached the end?
Why does IEumerator<T> affect the state of IEnumerable<T> even the enumerator never reached the end?