title: C# polymorphism - load classes from DLL files
body: <p>The responses I've got to <a href="https://stackoverflow.com/questions/454113/c-polymorphism-how-not-to-hardcode-types">this question</a> have solved the problem I had in that question, but I'm wondering whether it's possible to extend it a bit. For example, if I were to have third parties contributing commands to this system, would there be a way of extending the first answer to my previous question to allow it to load all the commands from all the DLLs in a folder, and then list them in the list box.</p>
  
  <p>Is that possible? Would it be able to work with a List of ICommand (as the answer to my previous question suggested).</p>