A piece of managed code is executed as follows:
Choosing a language compiler
Compiling the code to MSIL
Compiling MSIL to native code
Executing the code.
Choosing a language compiler
Compiling the code to MSIL
Compiling MSIL to native code
Executing the code.