public void Select_ResetCalledOnEnumerator_ExceptionThrown()
{
int[] source = new[] { 1, 2, 3, 4, 5 };
Func<int, int> selector = i => i + 1;
var result = source.Select(selector);
var enumerator = result.GetEnumerator();
Assert.Throws<NotSupportedException>(() => enumerator.Reset());
}