title: Reload a reference on the fly (C# .NET)
body: <p>Ok, heres the rundown...</p>
  
  <p>I have a service that is running and it references a dll that is changed a lot.  This service is hopefully going to have multiple clients hitting it at once so it would be inefficient to shut it down and recomplile/reload with a new reference.  I was wondering if there was anyway the program could pretty much auto-detect a dll with a later version and just drop the old one and load the new one without having to be shut down.</p>