The C# compiler compiles the C# source code into the module, which is finally converted into the assembly. The assembly contains the Intermediate Language (IL) code along with the metadata information about the assembly.
The common language runtime (CLR) works with the assembly. It loads the assembly and converts it into the native code to execute the assembly.
Then this native code is executed by the Operating system and the output will shows according to your requirement.


Ayushmati DasPosted Jan 6, 2020, 8:49 AM
I like the image. For more detailed explanations, there is a MS article:https://docs.microsoft.com/en-us/dotnet/standard/managed-execution-process
Pavan Mani Deep YaraganiPosted Feb 10, 2015, 1:22 PM
simply superb explanation
Anil KumarPosted Apr 18, 2013, 12:35 AM
very nice
Rohatash KumarPosted Apr 17, 2013, 11:38 PM
Nice blog manish.