public static void EnumeratorDisposed()
        {
            var enumerator = new SpyEnumerator <int>(Enumerable.Range(0, 1));

            Assert.NotEmpty(enumerator);

            Assert.True(enumerator.IsDisposed);
        }
            public IEnumerator <U> GetEnumerator()
            {
                var enumerator = new SpyEnumerator <U>(_inner.GetEnumerator());

                _enumerators.Add(enumerator);

                return(enumerator);
            }