I've been playing with Reflection.Emit() to build some assemblies. I'm curious if this approach is used by the shipping compilers. The compiler exe's don't appear to be managed code, so this leads me to suspect that they're writing the IL direct to disk.
Do they:
- use Reflection.Emit()
- write the assemblies out using low level file commands
- something else?