using System;
public class Program
{
delegate void Func(int x);
string name;
void Foo(int y) {
Console.WriteLine($"(this.name)-(y)");
}
Program(string name) {
this.name = name;
public static void Main()
Program p1 = new Program("p1");
Program p2 = new Program("p2");
Func f = new Func(p1.Foo);
f += new Func(p2.Foo);
f(10);