To understand how the
common language runtime manages code execution, you must examine the structure
of a .NET application. The primary unit of a .NET application is the assembly. An assembly is a self-describing collection of
code, resources, and metadata. The assembly manifest
contains information about what is contained within the assembly. The assembly
manifest provides: