In C# I can test for this...
public event EventHandler Trigger; protected void OnTrigger(EventArgs e) { if (Trigger != null) Trigger(this, e); }
There's an interesting language "feature" in VB .NET. A member variable is created for events that exposes the delegate:
Public Event MyEvent As EventHandler Public Sub Test() Dim test = MyEventEvent Dim invokers = test.GetInvocationList() End Sub
You can actually get the invocation list this way.