Glossary: C# Beyond the Basics
deferred execution
Also written: deferred, lazy evaluation
A LINQ query doesn't run when you write it, but when something walks through its results. Items added to the list in between appear in the result unless you call `ToList()` first.