try
{
// Carico l'assembly
System.Reflection.Assembly Assem = System.Reflection.Assembly.LoadFrom(
// Il nome del tipo presente all'interno dell'assembly per esempio System.Data
Object Instance = Activator.CreateInstance(
// Dichiaro un array di tipi. In questo esempio la mia funzione accetta due interi
Type [] types = {System.Type.GetType("System.Int32"),System.Type.GetType("System.Int32")};
// Recupero il metodo Execute presente nell' assembly
MethodInfo NowMethod = OpType.GetMethod("Execute", types);
Object [] par ={0,0};
// Imposto i parametri da passare al metodo
par[0] = 40;
par[1] = 30;
// Invoco il metodo
MessageBox.Show("Result : " + NowMethod.Invoke(Instance, par));
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);