public void Where_GetEnumeratorReturnsUniqueInstances()
{
int[] source = new[] { 1, 2, 3, 4, 5 };
var result = source.Where(value => true);
using (var enumerator1 = result.GetEnumerator())
using (var enumerator2 = result.GetEnumerator())
{
Assert.Same(result, enumerator1);
Assert.NotSame(enumerator1, enumerator2);
}
}