protected static IDictionary<string, string> SortAndPruneHeaders(IEnumerable<KeyValuePair<string, string>> requestHeaders)
{
var sortedHeaders = new SortedDictionary<string, string>(StringComparer.OrdinalIgnoreCase);
foreach (var header in requestHeaders)
{
if (_headersToIgnoreWhenSigning.Contains(header.Key))
{
continue;
}
sortedHeaders.Add(header.Key, header.Value);
}
return sortedHeaders;
}