Encuentra el número de archivos con una extensión específica, en todos los subdirectorios

¿Hay alguna manera de encontrar la cantidad de archivos de un tipo específico sin tener que recorrer todos los resultados en un Directory.GetFiles () o un método similar? Estoy buscando algo como esto:

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

Sé que puedo hacer una función recursiva para llamar a Directory.GetFiles, pero sería mucho más limpio si pudiera hacer esto sin toda la iteración.

EDITAR: Si no es posible hacer esto sin recurrir e iterar usted mismo, ¿cuál sería la mejor manera de hacerlo?

Respuestas a la pregunta(7)

Su respuesta a la pregunta