Use Task.WhenAll?