First, GetInvocationList()
won\'t work, because I want to be able to get to them from outside the class. I assume it will work with some reflection mag
This should work:
var fieldInfo = fooEventDispatcher.GetType().GetField(
"FooEvent", BindingFlags.Instance | BindingFlags.NonPublic);
var eventDelegate = fieldInfo.GetValue(fooEventDispatcher) as MulticastDelegate;
if (eventDelegate != null) // will be null if no subscribed event consumers
{
var delegates = eventDelegate.GetInvocationList();
}
Also you should use typeof(SomeFooClass)
instead of fooEventDispatcher.GetType()
if the type is already known at compile time (which I assume it is).