public static Stream CompressStream(this Stream stream, string compressionType) { if (compressionType == CompressionTypes.Deflate) { return(DeflateProvider.DeflateStream(stream)); } if (compressionType == CompressionTypes.GZip) { return(GZipProvider.GZipStream(stream)); } throw new NotSupportedException(compressionType); }