title: Loading Assemblies in c# application at runtime not present in application working directory
body: <p>I am developing a c# console application that requires some 3rd party assemblies(DLL). On dev machine, I know about the location of these assemblies so I can add them as reference to VS2010 project. But I am not sure of these assemblies path at client(user) machine.
  I can get these assemblies location from an environment variable or by an registry value ( may be added by 3rd party tool or by user). 
  So how will my application load these assemblies?</p>