title: Decompress byte array to string via BinaryReader yields empty string
body: <p>I am trying to decompress a byte array and get it into a string using a binary reader.  When the following code executes, the inStream position changes from 0 to the length of the array, but str is always an empty string.</p>
  
  <pre><code>BinaryReader br = null;
  string str = String.Empty;
  
  using (MemoryStream inStream = new MemoryStream(pByteArray))
  {
      GZipStream zipStream = new GZipStream(inStream, CompressionMode.Decompress);
      BinaryReader br = new BinaryReader(zipStream);
      str = br.ReadString();
      inStream.Close();
      br.Close();
  }
  </code></pre>