public async Task <Array> CreatePants(int num) { SetHeaders(); SinglePant[] pantArr = new SinglePant[num]; String[] pantJsonStrings = new string[num]; string postUrl = config.Url + "/products/_doc/"; for (int i = 0; i < num; i++) { pantArr[i] = pants.CreatePant(); } for (int i = 0; i < num; i++) { pantJsonStrings[i] = pants.ConvertToJson(pantArr[i]); } for (int i = 0; i < pantJsonStrings.Length; i++) { int loopTime = DateTime.UtcNow.Millisecond; Console.WriteLine($"Loop time {loopTime} index: {i} {pantJsonStrings[i]}"); var response = await client.PostAsync(postUrl, new StringContent(pantJsonStrings[i], Encoding.UTF8, "application/json")); Console.WriteLine($"{response}"); //Thread.Sleep(1000); } int afterTime = DateTime.UtcNow.Millisecond; Console.WriteLine("Time after for loop: {0}", afterTime); return(pantArr); }