using System.Collections.Generic;
protected readonly List<EventHandler> list = new List<EventHandler>();
public event EventHandler DoWork
public void RaiseDoWork()
var args = new EventArgs();
foreach (var func in list)
public IEnumerable<EventHandler> GetDoWorkDelegates()
public static void HandleDoWork(object sender, EventArgs e)
Console.WriteLine("Event fired.");
public static void Main()
c.DoWork += HandleDoWork;
foreach (var d in c.GetDoWorkDelegates())
Console.WriteLine(d.Method.Name);