Well, this is where it can get tricky..at least for me. Because there are a few ways to do this, depending on if you want to call the function right then, or place that object in a Collections class and call it later. Hopefully someone will be able to explain it better than I can, but here goes. This is how I executed a .dll after loading it. Remember that when you created the Instance it passed back an object object instance; //what Assembly.CreateInstance returns object[] args; //Parameters to pass the function MethodInfo method = type.GetMethod(functionname); object returnval = method.Invoke(instance, args); I hope this helps. Steve Welborn Software Architect