GZipInputStream gzi = new GZipInputStream(response.ResponseStream);
MemoryStream ms = new MemoryStream();
int count=0;
byte[] uncompress =new byte[1024];
while ((count = gzi.Read(uncompress, 0, uncompress.Length)) != 0)
{
ms.Write(uncompress,0,count);
}
ms.Position = 0;
GZipOutputStream gzip = new GZipOutputStream(ms);
gzip.Write(data, 0, data.Length);
gzip.Close();
dataCompressed = ms.ToArray();