Я думаю, вы должны использовать CodeCompiler для этой цели. Нет необходимости в Reflection или обстреливать csc, поскольку вся необходимая поддержка уже предоставляется в рамках .net.
Ознакомьтесь со статьей поддержки Microsoft: "How to programmatically compile code using C# compiler". Также взгляните на пространство имен «System.CodeDom.Compiler» в MSDN.
Также вам необходимо выполнить некоторые поисковые запросы, чтобы найти образцы, которые отвечают вашим потребностям. Генерация кода обсуждалась много, поэтому у вас не будет проблем с поиском образцов.
Вы также можете быть заинтересованы в автоматизации генерации исходного кода, поэтому T4 также стоит посмотреть. Обратитесь к блогу Oleg Sych, чтобы узнать все подробности по направлению к поколению T4.