static Action<HttpListenerContext> GzipEchoValue(string value) { return context => { context.Response.Headers.Add("Content-encoding", "gzip"); using (var gzip = new GZipStream(context.Response.OutputStream, CompressionMode.Compress, true)) { gzip.WriteStringUtf8(value); } }; }