string DLLName = "MyDLL.dll"; string ClassName = "MyDll.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, true);And if you need to pass parameters
// Create an object array to pass your parameters object [] args = new object[1]; args[0] = MyKey; oForm = (Form)oDLL.CreateInstance(classname, true, System.Reflection.BindingFlags.CreateInstance, null, args, null, null);The only thing you'll need to change in the above sample, is that the DLLName will also include the path to the DLL. That should be all you need to do. (error trapping is recommended of course <g>)