When the code is compiled, it is translated into a language-independent and CPU-independent representation called Microsoft Intermediate Language (MSIL).
you can develop an application using different .Net framework compatible languages like C#, VB.Net, F#, Iron Python and many more. As a part of program execution, Common Language Runtime [CLR] first converts C# program into Microsoft Intermediate Language [MSIL] and then it converts it into machine instruction set using Just-In-Time [JIT] compiler.