Please consider the code below. Won't the usersTask run twice? And since I need its return value, isn't it unnecessary to run it within a Task.WhenAll() method?
var usersTask = service.GetAllUsers();await Task.WhenAll(usersTask, someOtherTask);_users = await usersTask;
var usersTask = service.GetAllUsers();await Task.WhenAll(usersTask, someOtherTask);_users = await usersTask;