I have used the following code in a number of applications to load .DLL assemblies that expose plugins.
However, I previously was always concerned with functionality
My own preference is to use Assembly.ReflectionOnlyLoadFrom(...)
see the following MSDN article for more information:
How to: Load Assemblies into the Reflection-Only Context