using System.Collections.Generic;
public static void Main(string[] args)
string input = "aa c6 61 ab 25 d8 d2 b4 c4 9c e2 d4 5a 00 00 00 00 ff ff";
byte[] bytes = input.Split(new char[] { ' ' }).Select(x => byte.Parse(x, System.Globalization.NumberStyles.HexNumber)).ToArray();
MemoryStream ms = new MemoryStream(bytes);
System.IO.Compression.DeflateStream gzip = new System.IO.Compression.DeflateStream(ms, System.IO.Compression.CompressionMode.Decompress);
List<byte> uncompressed = new List<byte>();
byte[] chunk = new byte[1000];
bytesRead = gzip.Read(chunk, 0, 1000);
uncompressed.AddRange(chunk.ToList().GetRange(0, bytesRead));
} while (bytesRead == 1000);