public delegate void TestMethodSignature(string name, int number);
public static void Main()
Delegate del = new TestMethodSignature(TestMethod);
var parameters = new object[]{"MyName", 42};
del.DynamicInvoke(parameters);
public static void TestMethod(string name, int number)
Console.WriteLine("Name is {0} and number is {1}", name, number);