¿Cómo se pueden buscar recursivamente directorios con múltiples comodines?

Al usar C # (.NET), ¿cómo puedo buscar un sistema de archivos con una máscara de búsqueda de directorio como esta: (?)

\\server\Scanner\images\*Images\*\*_*

Por ejemplo, primero necesito encontrar todos los directorios de nivel superior:

\\server\Scanner\images\Job1Images
\\server\Scanner\images\Job2Images

... entonces necesito continuar con la máscara de búsqueda:

\\server\Scanner\images\Job1Images\*\*_*
\\server\Scanner\images\Job2Images\*\*_*

Esto no parece demasiado complicado, pero no puedo resolverlo por mi vida ...

Como se mencionó anteriormente, estoy usando C # y .NET. La búsqueda puede estar intentando localizar directorios o archivos. (es decir, * .txt, o <* Directorio>)

Respuestas a la pregunta(3)

Su respuesta a la pregunta