using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main()
var getResults = GetRandomIntListAsync();
while (!getResults.IsCompleted)
var results = getResults.Result;
Console.WriteLine("Result Count: " + results.Count().ToString());
private static async Task<List<int>> GetRandomIntListAsync()
var results = new List<int>();
var length = new Random().Next(50, 100);
for (var i = 0; i < length; i++)
var randomInt = GetRandomIntWithDelayAsync().Result;
private static async Task<int> GetRandomIntWithDelayAsync()
return new Random().Next(1, 10);