I've gone through many plugin examples as well as the one in the VB.Net codebank and I just cannot seem to get it working correctly.

1. After I create an interface, let's call it IPlugin, and I create a DLL that uses that interface, what's the easyest and/or best way to test DLLs to see if it contains that interface?

2. How do I call a function of a DLL that supports the IPlugin interface I created (let's say it only has 1 method, GetMyName() or something like that)? Remember, this is all handled dynamically (no adding references via the IDE).

If someone can point me to a good tutorial I will happily go through it but if someone could post some sample code to do 1 and 2 that would be extremely helpful!