Похоже, что компилятор времени выполнения не поддерживает тот же язык, что и компилятор командной строки, поэтому, если вы хотите использовать лямбда-выражения, методы расширения или LINQ, ну, вы застряли.Поддерживает ли компилятор времени выполнения .Net C# 3.0?
Там более подробно здесь:
Правильно ли это или есть работа вокруг? (Short нерестового компилятора командной строки, конечно.)
Почему не создается компилятор командной строки, а не опция? Кажется, что действительное решение компилятора времени выполнения отказывается работать. – nlaq 2008-11-13 08:00:02