1- <IEnumerable<int>> exceptionFunction = () => list1.Except(list2);
2-
Action displayList = () => exceptionFunction()
.ToList()
.ForEach(i => Debug.WriteLine(i));
В приведенном выше коде я могу без проблем переводить строку 1 в VB.
Все, что я пытаюсь преобразовать в строку 2., дает мне ошибку, что никакое значение не возвращается.
Это ограничение VB с помощью Lambdas?
Это ограничение лямбда-выражений VB9, да. Явные выражения VB10 будут на одном уровне с С#, я полагаю, для более подробной информации см. MSDN VB10 "новые функции" для лямбда-выражений.