Understanding LINQ's Deferred Execution
By default LINQ uses deferred query execution. This means you can access the results, change the data and use the same query again. Using Visual Studio 2010, beta 1 and the .NET Framework 4.0 we'll see how to use this to our advantage.