protected override async Task<HttpResponseMessage> SendAsync(
HttpRequestMessage request, CancellationToken cancellationToken)
{
var response = await base.SendAsync(request, cancellationToken);
if (this.responseEnrichers == null)
{
return response;
}
return this.responseEnrichers.Where(e => e.CanEnrich(response))
.Aggregate(response, (resp, enricher) => enricher.Enrich(response));
}