“CodeDom” is an object model that represents actually a source code.“CodeDom” hierarchy for a program, we can then generate the source code in any .NET compliant language.
The CodeDOM provides types that represent many common types of source code elements. You can design a program that builds a source code model using CodeDOM elements to assemble an object graph. ... The CodeDOM can also be used to compile source code into a binary assembly.