What is an IL?
IL stands for Intermediate language. It is also known as Common Intermediate Language (CIL) and Microsoft Intermediate Language (MSIL).It is an object-oriented programming language that is meant to be used by the compilers for the .NET Framework.
The IL is designed to be used before static or dynamic compilation to machine code. The primary purpose of IL is to generate CPU independent partially compiled code which is the output of compilation of the source code written in any .NET programming language. This means that it can be executed on any computer architecture supported by the JIT compiler.
IL is a stack-based assembly language. This means that it gets converted to bytecode during execution of a virtual machine. The benefit of IL is that as that there is no need to learn syntax, as it automatically generates complied code. In fact that language is meant to be understood by the computer only, and not by the user.