What is MSIL?
MSIL stands for
Microsoft Intermediate language, also known as
Intermediate language (IL). When we compile source code written in any .Net language e.g. C#, VB, VC++, F# then compiler generates an intermediate code known as MSIL. Further CLR reads MSIL and translates it to native instructions that a computer hardware understands.
MSIL defines instructions for CLR.