NAudio - отличная отправная точка для захвата и воспроизведения звука, но, как отметил Марк, задержка может быть проблемой.
Если вы сделаете следующий шаг и захотите отправить аудиоданные по сети,Вам понадобится кодек для сжатия данных, поскольку PCM или WAV не сжаты, а для передачи голоса вам понадобится лишь небольшая часть пропускной способности, необходимой для WAV.Поскольку вы работаете с C #, доступен порт Speex для C #, называемый NSpeex , на который, возможно, стоит взглянуть ..