private string _GetCanonicalizedHeaders(HttpRequestHeaders headers) { var orderedHeaders = headers.OrderBy(x => x.Key); var headersWithAggregatedValues = orderedHeaders.Where(x => x.Key.StartsWith("x-ms")).Select(x => x.Key.ToLowerInvariant() + ":" + headers.GetValues(x.Key).Aggregate((x1, x2) => x1 + "," + x2)); var canonicalHeader = headersWithAggregatedValues.Aggregate((x1, x2) => x1 + "\n" + x2) + "\n"; return canonicalHeader; }