public Task<Thing[]> GetThingsAsync() { var first = GetExpensiveThingAsync(); var second = GetExpensiveThingAsync(); return Task.WhenAll(first, second); }