public static void Main()
ContadorEventReceiver emitter = new ContadorEventReceiver();
ContadorEventEmitter.Contar();
public delegate void Counter();
public class ContadorEventEmitter
public static event Counter OnCountStart;
public static event Counter OnCount3;
private static int count = 0;
public static void Contar()
Console.WriteLine("El contador va en {0}", count);
public void Saludar(string name)
Console.WriteLine("Hello {0}", name);
public class ContadorEventReceiver
public ContadorEventReceiver()
ContadorEventEmitter.OnCountStart += this.OnCountStart;
ContadorEventEmitter.OnCount3 += this.OnCount3;
public void OnCountStart()
Console.WriteLine("Se ha iniciado el contador");
Console.WriteLine("El contador ha llegado a 3");