title: How to write NAudio WaveStream to a Memory Stream?
body: <p>I have a program that takes in mp3 data in a byte array. It has to convert that mp3 data into wav format and store it in a byte data. I am trying to use NAudio for this purpose. I am using the following code for this purpose.</p>
  
  <pre><code>Stream inputStream = ...;
  Stream outputStream = ...;
  
  using (WaveStream waveStream = WaveFormatConversionStream.CreatePcmStream(new Mp3FileReader(inputStream)))
  using (WaveFileWriter waveFileWriter = new WaveFileWriter(outputStream, waveStream.WaveFormat))
  {
      byte[] bytes = new byte[waveStream.Length];
      waveStream.Read(bytes, 0, waveStream.Length);
      waveFileWriter.WriteData(bytes, 0, bytes.Length);
      waveFileWriter.Flush();
  }
  </code></pre>
  
  <p>When I run the above code, all I receive is 0 in the byte array. But if use WaveFileWriter to write the data directly to a file, the file receives the correct data. Any reasons?</p>