Hallo,
du könntest die DirectoryInfo-Klasse benutzen. Die hat u.a. zwei Methoden: GetFiles() und GetDirectories(). Die Dateiliste kannst du nach der/den zu suchenenden Datei(en) durchsuchen und mit den Einträgen Verzeichnisliste kannst du die Rekursion anstoßen.
Gruß
MCoder