private async Task <IResponse> RunRequest(IRequest request, CancellationToken cancellationToken) { request.Headers.Add("User-Agent", UserAgent); await authenticator.Apply(request).ConfigureAwait(false); var response = await httpClient.Send(request, cancellationToken).ConfigureAwait(false); if (response != null) { latestApiInfo = response.ApiInfo.Clone(); } HandleErrors(response); return(response); }