Таким образом, динамические языки, такие как IronRuby и IronPython, делают очень легким сделать то, что вы хотите. Создайте механизм сценария и выполните строку. Легко.
C#, возможно, используя код DOM ... но он каждый раз компилирует код в DLL. Это дорогостоящее поведение и может привести к тому, что ваше приложение будет расти со временем в памяти, если вы не будете делать какие-то сложные вещи с доменами приложений. Это можно сделать, но я действительно предпочитаю использовать IronRuby или IronPython для этого подхода. Это намного проще.
Наконец, в C# 5.0 мы ожидаем увидеть компилятор как управляемую службу. Это означает, что вы сможете запустить eval («// C# code») в будущем ... но он пока недоступен.
Надеюсь, это поможет!
Вы говорите, что очень легко создать функцию Eval с помощью IronPython. – stacker