var taskList = new List(); var whateverTask = Task.Run(async () => await yourTask; taskList.Add(whateverTask); Task.WhenAll(taskList).Wait();