Encontre o número de arquivos com uma extensão específica, em todos os subdiretórios

Existe uma maneira de encontrar o número de arquivos de um tipo específico sem ter que percorrer todos os resultados em um Directory.GetFiles () ou método semelhante? Estou procurando algo parecido com isto:

int ComponentCount = MagicFindFileCount(@"c:\windows\system32", "*.dll");

Eu sei que posso criar uma função recursiva para chamar Directory.GetFiles, mas seria muito mais limpo se eu pudesse fazer isso sem toda a iteração.

EDITAR: Se não for possível fazer isso sem se repetir e iterar, qual seria a melhor maneira de fazer isso?

questionAnswers(7)

yourAnswerToTheQuestion