WhenAll — wait all. WhenAny — wait first.
1await Task.WhenAll(t1, t2);2Task first = await Task.WhenAny(t1, t2);