Как отфильтровать Directory.EnumerateFiles по нескольким критериям?

У меня есть следующий код:

List<string> result = new List<string>();

foreach (string file in Directory.EnumerateFiles(path,"*.*",  
      SearchOption.AllDirectories)
      .Where(s => s.EndsWith(".mp3") || s.EndsWith(".wma")))
       {
          result.Add(file);                 
       }

Работает нормально и делает то что мне нужно. За исключением одной маленькой вещи. Я хотел бы найти лучший способ фильтрации по нескольким расширениям. Я хотел бы использовать строковый массив с фильтрами, такими как этот:

string[] extensions = { "*.mp3", "*.wma", "*.mp4", "*.wav" };

Каков наиболее эффективный способ сделать это с помощью NET Framework 4.0 / LINQ? Какие-либо предложения?

Буду признателен за любую помощь, будучи случайным программистом :-)