Para todo tipo de manejo con archivos se usa
System.IO
.
Para hacer lo que quieres podrias crear dos funciones, la primera que busque en la carpeta que tu deseas.
La segunda busca en el resto del disco.
Si la primera no lo encuentra, retorna un valor de bandera, y llama a la otra funcion para buscarlo....