title: Reading a memorystream
body: <p>Using several examples here on StackOverflow I thought the following code would decompress a gzip file then read the memory-stream and write it's content to the console.  No errors occur but I get no output.</p>
  
  <pre><code>public static void Decompress(FileInfo fileToDecompress)
          {
              using (FileStream originalFileStream = fileToDecompress.OpenRead())
              {
                  string currentFileName = fileToDecompress.FullName;
                  string newFileName = currentFileName.Remove(currentFileName.Length - fileToDecompress.Extension.Length);
  
                  using (FileStream decompressedFileStream = File.Create(newFileName))
                  {
                      using (GZipStream decompressionStream = new GZipStream(originalFileStream, CompressionMode.Decompress))
                      {
                          MemoryStream memStream = new MemoryStream();
                          memStream.SetLength(decompressedFileStream.Length);
                          decompressedFileStream.Read(memStream.GetBuffer(), 0, (int)decompressedFileStream.Length);
  
                          memStream.Position = 0;
                          var sr = new StreamReader(memStream);
                          var myStr = sr.ReadToEnd();
                          Console.WriteLine("Stream Output: " + myStr);
                      }
                  }
              }
          }
  </code></pre>