using System.Collections.Generic;
using System.IO.Compression;
using System.Threading.Tasks;
public static void Main()
var InnerText = "H4sIAAAAAAAAC1WQS3eCMBCF/43LHgxg7cIF9YFJIRQNQth4IKSH8FAqoIZf36Snm+7mnrnzzZ3JGON9fx6uNb+suERl7jIRCASjCc6xgD28HGy2hgtYd8lpjd5elGkqYqhM8OlPTHhr9F24tR6qcIuqlEQGPhqqB4FHQumTegg2ReVLw8QkAhRsrZTUMnUjPdvRJPxl4cox8eRYAaE2FA+RxvMyix+aW+btQaYJGxnYgdxEdujuAFX99GhXubTnmdRB0T1XTOXHNLbLFJyk5jCA78w9TbC6Cq3zFrWq/rdP5Wj43hFBtQX+hpk+UcdXdQ/bZmJSHd+8TzzGsogbQzNocqo170OohwROn0sxeLfR33oHaweHES5xUJBPQvfLa7d8zUJqxWOC/Rl/duLG+7O4rMyFYcxu/EvJ8u//Px2WXGyNAQAA";
var string1 = UnzipBase64String(InnerText);
Console.WriteLine(string1);
public static string UnzipBase64String(string input)
byte[] bytes = Convert.FromBase64String(input);
using (MemoryStream ms = new MemoryStream(bytes))
using (MemoryStream outputStream = new MemoryStream())
using (GZipStream gzipStream = new GZipStream(ms, CompressionMode.Decompress))
CopyTo(gzipStream, outputStream);
return Encoding.UTF8.GetString(outputStream.ToArray());
private static void CopyTo(Stream from, Stream to)
byte[] bytes = new byte[4096];
while ((cnt = from.Read(bytes, 0, bytes.Length)) != 0)