public IEnumerable<string> GetAudioFiles(IEnumerable<string> paths)
{
return paths.SelectMany(file =>
{
if (System.IO.Directory.Exists(file))
{
return GetAudioFiles(new System.IO.DirectoryInfo(file).GetFileSystemInfos().Select(_ => _.FullName));
}
var info = new FileInfo(file);
if (info.Exists && IsAudioFile(info))
{
return new[] { file };
}
return Enumerable.Empty<string>();
});
}