Figure 3.1 shows the major parts of an assembly.
Let's look at each of these parts in detail.
Technically, an assembly is not limited to just one PE file; it may contain more than one PE file, each referred to as a module.
A module is uniquely identified by a GUID called the module version ID (MVID). This extra level of indirection makes it possible to change the module filename while keeping a record of the original filename. The MVID is automatically generated by the compiler.
It should be noted that the most common case for an assembly is to contain just a single module. In this ...