string DLLName = "MyDLL"; string ClassName = "MyClass"; System.Reflection.Assembly oDLL; object oClass; // This "loads" the .DLL oDLL = System.Reflection.Assembly.LoadFrom(DLLName); // This creates the class instance oClass = oDLL.CreateInstance(ClassName);And if you need to pass parameters
// Create an instance of the desired form from the assembly object [] args = new object[1]; args[0] = MyKey; oForm = (Form)oDLL.CreateInstance(classname, true, System.Reflection.BindingFlags.CreateInstance, null, args, null, null);I hope this points you in the right direction.