public void Select_SourceIsIEnumerable_ExecutionIsDeferred()
{
bool funcCalled = false;
IEnumerable<Func<int>> source = Enumerable.Repeat((Func<int>)(() => { funcCalled = true; return 1; }), 1);
IEnumerable<int> query = source.Select(d => d());
Assert.False(funcCalled);
}