Это не полетит. Существует довольно серьезное несоответствие импеданса между классами в System.CodeDom, такими как CodeStatement и др., И структурой родной программы на C ++. Нет способа смоделировать что-то столь же простое, как функция, не являющаяся членом класса, не поддерживаемая в управляемом коде. Или понятие #include заголовочные файлы. Или однопроходная компиляция. Etcetera.