InflaterInputStream.Read causes errors
===

This is what I have:

            byte[] buff = new byte[1];
            byte[] buffer = { 10, 20, 30, 40 };
            Stream data = new MemoryStream();            
            data.Write(buffer, 2, 2);
            data.Position = 0;
            InflaterInputStream _inflater;            
            _inflater = new InflaterInputStream(data);
            int count = _inflater.Read(buff, 0, 1);

It throws SharpZipBaseException: Header checksum illegal and unexpected EOF exception, and data.Position is 2 by the end.

Can anyone tell me what might be the problem and how to fix it?  Thanks in advance.