If you've ever wondered how the runtime locates assemblies...

Here's the place to look: https://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconhowruntimelocatesassemblies.asp  (see also the additional steps described in detail under that section (look in the table of contents)).