Step 2: Checking for Previously Referenced Assemblies
If the requested assembly has also been requested in previous calls, the common language runtime uses the assembly that is already loaded. This can have ramifications when naming assemblies that make up an application. For more information about naming assemblies, see Assembly Names.
How the Runtime Locates Assemblies | Deployment Scenarios | Step 1: Examining the Configuration Files | Step 3: Checking the Global Assembly Cache | Step 4: Locating the Assembly through Codebases or Probing | Partial Assembly References