AFAIK sind IEnumerables immer lazy evaluation-Geschichten. Erst, wenn die einzelnen Items abgefragt werden oder Lists oder Arrays, also andere Objekte, aus den IEnumerables gemacht werden, wird die Anfrage ausgeführt. Vorher sind es nur - ich sach mal - Abfragevorbereitungen.