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.