using Microsoft.AspNetCore.HeaderPropagation;
using Microsoft.Extensions.Primitives;
using System.Threading.Tasks;
using System.Collections.Generic;
static HeaderPropagationValues headerPropagationValues = new ();
static async Task RequestSimulation(
headerPropagationValues.Headers.Add("header1Name", header1Val);
headerPropagationValues.Headers.Add("header2Name", header2Val);
Console.WriteLine($"Request: {requestId}, {headerPropagationValues.Headers["header1Name"]}, {headerPropagationValues.Headers["header2Name"]}");
await Task.WhenAll(Enumerable.Range(0, 20).Select(i =>
headerPropagationValues.Headers = new Dictionary<string, StringValues>();
return RequestSimulation(i.ToString(), $"header1_{i}", $"header2_{i}");