public void TriggerEvent1() { if (Event1 != null) { Event1.Invoke(this, new Event1Args($"Total subscribers: ${Event1.GetInvocationList().Length}")); } }
public SomeClass() { Event1 += Subscriber1; Event1 += Subscriber2; var subscribers = Event1.GetInvocationList(); if (subscribers != null) { foreach (var subscriber in subscribers) { EventHandler realSubscriber = (EventHandler)subscriber; Event2 += realSubscriber; } } Event1(this, EventArgs.Empty); Event2(this, EventArgs.Empty); }