public static byte[] Gzip(this string input) {
var memStream = new MemoryStream();
using (var gzStr = new GZipStream(memStream, CompressionMode.Compress, CompressionLevel.BestCompression)) {
gzStr.Write(input.ToByteArray(), 0, input.ToByteArray().Length);
}
return memStream.ToArray();
}