using System.Threading.Tasks;
using IdentityModel.Client;
public static async Task Main()
HttpClient _httpClient = new HttpClient();
const string token = "eyJ0eXA";
const int numberOfTimes = 10_000_000;
_httpClient.SetBearerToken("foo");
for (var i = 0; i < numberOfTimes; i++)
_httpClient.SetBearerToken(token);
await Task.Run(async () =>
for (var i = 0; i < numberOfTimes; i++)
var authHeader = _httpClient.DefaultRequestHeaders.Authorization;
authHeader.ShouldNotBeNull();
authHeader.Parameter.ShouldBe(token);
_httpClient.DefaultRequestHeaders.Authorization.ShouldNotBeNull();
_httpClient.DefaultRequestHeaders.Authorization.Parameter.ShouldBe(token);