Я ищу простой способ вызова нескольких асинхронных операций с возможностью их отмены:
var cancelTask = new ManualResetEvent(false);
IAsyncResult ar = StartAsyncBatch(cancelTask);
int resp = WaitHandler.WaitAny({ar.AsyncWaitHandle, cancelTask});
Как мне создать StartAsyncBatch? Должен ли он быть производным классом
class StartAsyncBatch : IAsyncResult