Partiamo da un caso tanto semplice quanto comune: Una classe EventSource che genera un evento EventTriggered sottoscritto da un altra classe EventConsumer. EventSource: 1: class EventSource 2: { 3: public event EventHandler EventTriggered; 4: 5: public void DoRaise(){ 6: if (EventTriggered != null)EventTriggered(this, EventArgs.Empty); 7: } 8: ...