When waiting synchronously an array of tasks to complete with the Task.WaitAll method, it is possible to specify a timeout in milliseconds. When the timeout is reached WaitAll stops waiting and returns false.
I would like to know if there is a way to get a sublist of the tasks that did not reach completion after the timeout.