В C # 4.0 вам ничего не доступно напрямую. Ожидается, что в C # 5.0 вы это увидите, но сейчас это вам не поможет.
Существует альтернатива ... вы можете использовать Code DOM для компиляции некоторого кода на лету, а затем запустить его: Быстрый пример.
Есть, к сожалению, некоторые существенные недостатки этого подхода. Во-первых, это медленно. На современном компьютере сборка самого маленького фрагмента кода может занять до четверти секунды. Во-вторых, вы на самом деле создаете новую DLL, которая загружается каждый раз, когда вы делаете это. Если у вас есть система, которая любит выполнять динамический код, у вас будет куча динамически сгенерированных DLL в вашем рабочем пространстве. Чтобы это исправить, вы можете выполнить динамический код в отдельном Домене Приложения, но теперь вы начинаете очень усложняться.
Моя рекомендация: использовать встроенный язык сценариев, такой как IronRuby, и вместо этого генерировать код Ruby. Вы можете оценить встроенные языки сценариев значительно быстрее, чем подход, который я только что обрисовал.