private void AppendHeaders(HttpRequestMessage request) { _setupContext.HeaderAccept().ForEach(x => request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(x))); _setupContext.HeaderAcceptEncoding().ForEach(x => request.Headers.AcceptEncoding.Add(new StringWithQualityHeaderValue(x))); _setupContext.HeaderAcceptCharset().ForEach(x => request.Headers.AcceptCharset.Add(new StringWithQualityHeaderValue(x))); _setupContext.HeaderAuthorization().ForEach(x => { var match = Regex.Match(x, "^\\s?(?<scheme>.*)\\s(?<parameter>.*)"); request.Headers.Authorization = new AuthenticationHeaderValue(match.Groups["scheme"].Value, match.Groups["parameter"].Value); }); _setupContext.HeaderForEverythingElse().ForEach(x => request.Headers.TryAddWithoutValidation(x.Key, x.Value)); }