public CompressedResult(byte[] contents, string compressionType, string contentMimeType) { if (!CompressionTypes.IsValid(compressionType)) { throw new ArgumentException("Must be either 'deflate' or 'gzip'", compressionType); } this.StatusCode = HttpStatusCode.OK; this.ContentType = contentMimeType; this.Contents = contents; this.Headers = new Dictionary <string, string> { { HttpHeaders.ContentEncoding, compressionType }, }; }