public void IndexOverflows() { var infiniteWhere = new FastInfiniteEnumerator<int>().Where((e, i) => true); using (var en = infiniteWhere.GetEnumerator()) Assert.Throws<OverflowException>(() => { while (en.MoveNext()) { } }); }