title: Where are assemblies loaded in a C# application?
body: <p>I'm currently writing an application which deals with multiple libraries, and on the odd occasion, there will be a fail in accessing these libraries (DLL missing etc).</p>
  
  <p>The problem at the present time though, is that I can't handle this correctly. When the application loads, if the DLL doesn't exist, the program crashes (Which is understandable). I was wondering what the best approach to combat this is? Is there a way for me to overwrite the way the assemblies are loaded to download these assemblies where missing? Or would I need to manually load all assemblies to combat this?</p>