protected override async Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            await requestLogger.LogRequest(request, cancellationToken).ConfigureAwait(false);

            var response = await base.SendAsync(request, cancellationToken).ConfigureAwait(false);

            await requestLogger.LogResponse(response, cancellationToken).ConfigureAwait(false);

            return(response);
        }