The answers to your question partially depend on the purpose of your generated classes.
If classes are generated as part of development, they should be generated as text files and tagged in your SCM, like any other class.
If your classes are dynamically generated at runtime as part of your system work, I would not use CodeDOM at all. I would use Reflection.
Dave swersky
source share