По сути, вы хотите использовать что-то вроде CSharpCodeProvider . Механизм представления Razor в MVC, по сути, использует это для компиляции вашего кода в исполняемый файл для запуска. Если вы хотите, чтобы ваш пользователь мог писать код, а затем интерпретировать его, начните здесь. Обратите внимание, однако, что это невероятно сложный и трудоемкий подвиг, чтобы получить право; Кроме того, связывание и динамическое выполнение чужого кода - это кошмар безопасности. Просто будь в безопасности.