This is an extension of a question I previously asked here.
Long story short, I dynamically load a DLL and make a type
out of it with the following code:
I would go with:
Assembly assembly = Assembly.LoadFile("C:\\test.dll");
Type type = assembly.GetType("test.dllTest");
object obj = Activator.CreateInstance(type);
Form form = obj as Form;
if (form != null)
form.Show(); //or ShowDilaog() whichever is needed
Other error checking/handling should be added; however at the very least I would ensure the conversion works.