using System.Collections.Generic;
using System.Threading.Tasks;
using System.Collections.Concurrent;
static async Task Main(string[] args)
var requestTasks = new List<int>
}.AsParallel().Select(i => Task.Run(async () => await MetodoAssincrono2(i, loopNumber))).ToList();
while (requestTasks.Any())
var completedTask = await Task.WhenAny(requestTasks);
Console.WriteLine(nameof(completedTask));
requestTasks.Remove(completedTask);
static async Task MetodoAssincrono2(int secons, int loopNumber)
await Task.Delay(secons);
Console.WriteLine($"Método assíncrono loop number {loopNumber} seconds {secons}");