I\'ve been doing some work lately on a project that makes extensive use of events. One of the things that I need to do is asynchronously call multiple event handlers on a multic
GetInvocationList just returns an array of type Delegate which doesn't know the appropriate signature. However, you can cast each returned value to your specific delegate type:
foreach (MyDelegate action in multicast.GetInvocationList())
{
action.BeginInvoke(...);
}