Linq to Objects
Using LINQ to Objects
How LINQ to Object executes queries