I know that the .NET framework looks for referenced DLLs in several locations
- Global assembly cache (GAC)
- Any private paths added to the AppDomain
- The current directory of the executing assembly
What order are those locations searched? Is the search for a DLL ceased if a match is found or does it continue through all locations (and if so, how are conflicts resolved)?
Also, please confirm or deny those locations and provide any other locations I have failed to mention.