Compilation and Execution of a .NET
Application When you compile a .NET application, it is
not compiled to binary machine code; rather, it is converted to IL. This is the
form that your deployed application takes—one or more assemblies consisting of
executable files and DLL files in IL form. At least one of these assemblies
will contain an executable file that has been designated as the entry point for
the application.
When execution of
your program begins, the first assembly is loaded into memory. At this point,
the common language runtime examines the assembly manifest and determines the
requirements to run the program.