Does LINQ “Query Syntax” Support Duck Typing?
Regarding LINQ query syntax... var foo = new List<int> { 1, 2 }; var boo = from n in foo where n > 1 select n; ...I always thought this syntax was limited to operating on IEnumerable . Or at least until I learned about IQueryable. And perhaps IObservable as well. But I recently noticed a suggestion that query syntax is based on duck typing . That story didn't look terribly convincing, until I found a site that is dedicated to LINQ to Tasks . LINQ to Tasks looks like it is wholly dependent on duck typing with query syntax! Ok, what is going on here? Is query syntax using duck typing or not?