public delegate void MyDelegate(params object[] p);
public static void Main()
Run(new MyDelegate(Foo), new MyDelegate(Bar));
public static void Foo(params object[] p) {
Console.WriteLine(i.ToString() + " Foo");
public static void Bar(params object[] p) {
Console.WriteLine(i.ToString() + " Bar");
public static void Run(params MyDelegate[] p) {