CSharp runtime code generator

Se você precisa executar C # no ambiente de tempo de execução, sugiro que dê uma olhada nesta biblioteca: http://www.csscript.net/ .

Adicione a DLL ao seu projeto e agora, basta digitar este tipo de código:

dynamic script = CSScript.LoadCode(@"namespace GenerationScript {
using System;

using System.Windows.Forms;

public class Script

{

public void ExecuteCode()

{"
+
code
+
"}" +
"}" +
"}").CreateObject("*");

// execute runtime code
script
.ExecuteCode();

Seu projeto precisa ser executado no framework .NET 4.0 ou mais.