title: Can't inflate with C# using DeflateStream
body: <p>I'm using mono to inflate/deflate bytes. Here is the code:</p>
  
  <pre><code>public static byte[] Inflate(byte[] data)
      {
          using (MemoryStream inStream = new MemoryStream(data))
          {
              using (MemoryStream outStream = new MemoryStream())
              {
                  using (DeflateStream decompressStream = new DeflateStream(inStream, CompressionMode.Decompress))
                  {
                      decompressStream.CopyTo(outStream);
                  }
                  return outStream.ToArray();
              }
          }
      }
  </code></pre>
  
  <p>The input data is : &lt;789c3dca b9110020 0c04b196 bc9c3f7a 73f11030 281652d1 88b04195 1e742987 2f86258f acdec63d 6dcf0184 560cde> 47bytes. The algorithm is DEFLATE.</p>
  
  <p>I've successfully inflate the same data on other platform, but through the code above, it throws the following exception:</p>
  
  <pre><code>System.IO.IOException: Corrupted data ReadInternal
    at System.IO.Compression.DeflateStreamNative.CheckResult (Int32 result, System.String where) [0x00000] in &lt;filename unknown&gt;:0 
    at System.IO.Compression.DeflateStreamNative.ReadZStream (IntPtr buffer, Int32 length) [0x00000] in &lt;filename unknown&gt;:0 
    at System.IO.Compression.DeflateStream.ReadInternal (System.Byte[] array, Int32 offset, Int32 count) [0x00000] in &lt;filename unknown&gt;:0 
    at System.IO.Compression.DeflateStream.Read (System.Byte[] dest, Int32 dest_offset, Int32 count) [0x00000] in &lt;filename unknown&gt;:0 
    at System.IO.Stream.CopyTo (System.IO.Stream destination, Int32 bufferSize) [0x00000] in &lt;filename unknown&gt;:0 
    at System.IO.Stream.CopyTo (System.IO.Stream destination) [0x00000] in &lt;filename unknown&gt;:0 
  </code></pre>