Я думаю, вы имеете в виду, что отладчик не перешагивает указанную строку; это правильно?
Если это ваш вопрос, то ответ таков: по крайней мере, в данном конкретном случае вы видите отложенное выполнение . Все методы расширения LINQ, предоставляемые System.Linq.Enumerable
, демонстрируют это поведение, а именно: код внутри самого оператора lambda не выполняется в строке, где вы его определяете. Код выполняется только после перечисления результирующего объекта.
Добавьте это под кодом, который вы отправили:
foreach (var x in this.LanguageListItems)
{
var local = x;
}
Здесь вы увидите, как отладчик возвращается к вашей лямбде.