using ICSharpCode.SharpZipLib.Zip;
MemoryStream mem = new MemoryStream(data);
ZipFile zipped = null;
zipped = new ZipFile(mem);
IEnumerator enum1 = zipped.GetEnumerator();
while (enum1.MoveNext())
{
ZipEntry entry1 = (ZipEntry)enum1.Current;
Stream memst = zipped.GetInputStream(entry1);
long len = entry1.Size;
cmdresp = new byte[len];
memst.Read(cmdresp, 0, (int)len);
}