using System.Diagnostics;
using System.Threading.Tasks;
var sw = Stopwatch.StartNew();
var (awaitedTask1, awaitedTask2) = (Task1(), Task2());
_ = (await awaitedTask1, await awaitedTask1);
Console.WriteLine("tuple:" + sw.ElapsedMilliseconds);
var (whenAllTask1, whenAllTask2) = (Task1(), Task2());
_ = await Task.WhenAll(whenAllTask1, whenAllTask2);
Console.WriteLine("WhenAll:" + sw.ElapsedMilliseconds);