Я думаю, вы должны использовать CodeCompiler для этой цели. Нет необходимости в отражении или обстреле csc, так как вся необходимая поддержка уже предоставляется в .net framework.
Ознакомьтесь со статьей службы поддержки Microsoft: "Как программно скомпилировать код с использованием компилятора C #" . Также взгляните на пространство имен " System.CodeDom.Compiler " на MSDN.
Также вам необходимо выполнить поиск в Google, чтобы найти образцы, соответствующие вашим потребностям. Генерация кода уже обсуждалась, поэтому у вас не будет проблем с поиском примеров.
Возможно, вас также заинтересует автоматизация генерации исходного кода, поэтому стоит обратить внимание и на T4. Обратитесь к блогу Олег Сыч , чтобы узнать все подробности о поколении Т4.