public void Where_IEnumerable_CurrentIsDefaultOfTAfterEnumeration()
{
IEnumerable<int> source = Enumerable.Repeat(1, 1);
Func<int, bool> truePredicate = (value) => true;
var enumerator = source.Where(truePredicate).GetEnumerator();
while (enumerator.MoveNext()) ;
Assert.Equal(default(int), enumerator.Current);
}