Я согласен с Алексом.
Я нашел время, чтобы собрать небольшую программу с тремя строками кода, которая печатает длительность wav-файла.
var stream=new MemoryStream(File.ReadAllBytes("test.wav"));
var wave = new WaveFileReader(stream);
Console.WriteLine(wave.TotalTime); // wave.TotalTime -> TimeSpan
Скачать Библиотека NAudio : вы найдете файл NAudio.dll в пакете.
Просто укажите ссылку NAudio.dll в вашем проекте.
На момент написания статьи это релиз 1.3.
Как пишет автор в своем блоге, WaveFileReader также принимает Stream ; не просто путь к файлу.
Помните, что версия 1.3 создана для x86. Если вы хотите, чтобы он работал на x64, вам нужно принудительно установить ваш проект на x86.
Если вы хотите NAudio.dll для x64 (как я), вам нужно перекомпилировать с любым процессором.
Для меня оба решения работали как шарм.