I'm not sure if this is what you need.
You have a dll and you want to late bind...
take a look at the following code, it loads a form from a dll. Everything
can be configured at runtime...
string assembly = "ClassLibrary1.dll";
string method = "Show";
string type = "Form1";
Assembly assemblyInstance = Assembly.LoadFrom(assembly);
assemblyInstance.GetType(type).InvokeMember(method, BindingFlags.Public |
BindingFlags.InvokeMethod |
BindingFlags.Instance,null,assemblyInstance.CreateInstance(type), null);