If you create an executable using CodeDom, you can also generate its source code. The following example shows how to create a source file from an object CodeCompileUnit.
CodeDomProvider provider = CodeDomProvider.CreateProvider("C#");
System.CodeDom.Compiler.CodeGeneratorOptions options = new CodeGeneratorOptions();
options.BracingStyle = "C";
using (StreamWriter sw = File.CreateText(@"c:\temp\MyFile.cs"))
{
provider.GenerateCodeFromCompileUnit(unit, sw, options);
}
source
share