Grabación con NAudio usando C #

Estoy intentando grabar audio en C # usando NAudio. Después de mirar la demostración de NAudio Chat, utilicé un código desde allí para grabar.

Aquí está el código:

using System;
using NAudio.Wave;

public class FOO
{
    static WaveIn s_WaveIn;

    static void Main(string[] args)
    {
        init();
        while (true) /* Yeah, this is bad, but just for testing.... */
            System.Threading.Thread.Sleep(3000);
    }

    public static void init()
    {
        s_WaveIn = new WaveIn();
        s_WaveIn.WaveFormat = new WaveFormat(44100, 2);

        s_WaveIn.BufferMilliseconds = 1000;
        s_WaveIn.DataAvailable += new EventHandler<WaveInEventArgs>(SendCaptureSamples);
        s_WaveIn.StartRecording();
    }

    static void SendCaptureSamples(object sender, WaveInEventArgs e)
    {
        Console.WriteLine("Bytes recorded: {0}", e.BytesRecorded);
    }
}

Sin embargo, no se llama al eventHandler. Estoy usando la versión .NET 'v2.0.50727' y la estoy compilando como:

csc file_name.cs /reference:Naudio.dll /platform:x86

Respuestas a la pregunta(2)

Su respuesta a la pregunta