using System.IO.Compression;
public static void Main()
Console.WriteLine(Decompress(Compress(input)));
public static byte[] Compress(string s)
var bytes = Encoding.Unicode.GetBytes(s);
using (var msi = new MemoryStream(bytes))
using (var mso = new MemoryStream())
using (var gs = new GZipStream(mso, CompressionMode.Compress))
public static string Decompress(byte[] s)
using (var msi = new MemoryStream(s))
using (var mso = new MemoryStream())
using (var gs = new GZipStream(msi, CompressionMode.Decompress))
return Encoding.Unicode.GetString(mso.ToArray());