Microsoft Intermediate Language (MSIL) is a language used as the outputof a number of compilers(C#, VB, .Net, and so forth). The ILDasm (IntermediateLanguage Disassembler) program that ships with the .Net Framework SDK allowsthe user to see MSIL code in human readable format.
When compiling to manage code, the compiler translates yoursource code into Microsoft intermediate language (MSIL), which is the CPUindependent set of instructions that can be efficiently converted into nativecode. MSIL includes instruction for loading, storing, initializing, and callingmethod on objects, as well as instructions for arithmetic and logicaloperations, control flow, direct memory access, exception handling, and otheroperations. Before code can be run, MSIL must be converted to CPU- specificcode, usually be JIT – compiled and run on any supported architecture.