1.managed module:A managed module is a standard 32-bit Microsoft Windows portable executable (PE32) file or a standard 64-bit Windows portable executable (PE32+) file that requires the CLR to execute.
2.Metadata:Every managed module contains metadata tables. There are two main types of tables: tables that describe the types and members defined in your source code and tables that describe the types and members referenced by your source code.
3.assembly:First, an assembly is a logical grouping of one or more modules or resource files. Second, an assembly is the smallest unit of reuse,security, and versioning.
4.manifest:The manifest is simply another set of metadata tables. These tables describe the files that make up the assembly, the publicly exported types implemented by the files in the assembly, and the resource or data files that are associated with the assembly.
5the process'
primary thread calls a method defined inside MSCorEE.dll. This method initializes the CLR,
loads the EXE assembly, and then calls its entry point method (Main). At this point, the managed
application is up and running.