WhenAll extension for Task