public void Where_ICollection_CurrentIsDefaultOfTAfterEnumeration()
{
ICollection<int> source = new LinkedList<int>(new List<int>() { 1 });
Func<int, bool> truePredicate = (value) => true;
var enumerator = source.Where(truePredicate).GetEnumerator();
while (enumerator.MoveNext()) ;
Assert.Equal(default(int), enumerator.Current);
}