Ваш linq-statment никогда не материализуется. Операторы Linq, такие как Select, Where, OrderBy и др. c, работают как строительные блоки, которые вы объединяете в цепочку, но они не выполняются, пока вы не выполните его через foreach или не используете операторы, которые не возвращают перечислимые значения, такие как ToArray, ToList, First, Last et c.
Если вы в конце вызываете ToList, вы должны увидеть выполнение всех задач, но если вы только вызываете First, вы должны увидеть только одну, потому что итерация вашего исходного Range затем прекратится после первого элемента.