title: Proper way of loading assemblies that implement an interface?
body: <p>I want to do something like this:</p>
  
  <ol>
  <li>Create a number of assemblies that implement IMyInterface.</li>
  <li>In the web.config or app.config of my application, define which one of them to load (they may have different names)</li>
  <li>When the application starts, load the assembly as marked in web.config and use its implementation of IMyInterface</li>
  </ol>
  
  <p>what is the best way of doing this?
  I am using Framework 3.5 at this time.</p>
  
  <p>(p.s. I know I can just define a variable that contains the assembly name (e.g. key="My assembly", value="myassembly.dll" then dynamically load the assembly, just wanting to know if there is a more correct way of doing this)</p>