Cómo reproducir una transmisión de MP3 en C #

Quiero reproducir una transmisión de MP3 en mi aplicación C #. Tengo una aplicación de servidor que captura audio de onda y lo convierte en MP3, luego lo escribe en una transmisión de red. El cliente luego lee este flujo para reproducir el MP3. Intenté NAudio con el siguiente ejemplo de código, pero resulta en una excepción:

using (WaveStream blockAlignedStream =
                new BlockAlignReductionStream(
                    WaveFormatConversionStream.CreatePcmStream(
                        new Mp3FileReader(ms))))
            {
                using (WaveOut waveOut = new WaveOut(WaveCallbackInfo.FunctionCallback()))
                {
                    waveOut.Init(blockAlignedStream);
                    waveOut.Play();                        
                    while (waveOut.PlaybackState == PlaybackState.Playing )                        
                    {
                        System.Threading.Thread.Sleep(100);
                    }
                }
            }

Respuestas a la pregunta(2)

Su respuesta a la pregunta