Я должен уточнить, что я ищу решение на стороне клиента.
В качестве альтернативы, есть ли компилятор C #, написанный в управляемом коде?
На клиенте
Посмотрите на Dynamic Language Runtime , если вы используете Silverlight 2.0:
Сервер или клиент с полным доверием
В этом примере используется Microsoft.CSharp.CSharpCodeProvider , компилируется на сервере и отправляет сборку клиенту:
Есть VB эквивалент. Они позволяют вам скомпилировать на диск или в память. В большинстве случаев вы не можете использовать их на клиенте, потому что они требуют полного доверия.
Другие примеры:
Silverlight с полным доверием: