В последнее время я работаю над проектом, который широко использует события. Одна из вещей, которые мне нужно сделать, - это асинхронный вызов нескольких обработчиков событий в многоадресном делегате. Я думал, что хитрость заключается в том, чтобы вызывать BeginInvoke для каждого элемента из GetInvocationList, но кажется, что BeginInvoke там не существует.
Есть ли способ сделать это или мне нужно начать использовать ThreadPool.QueueUserWorkItem и как-то прокрутить свое собственное решение?