Encontre um arquivo dentro de todas as pastas possíveis?

Eu queria saber como eu poderia usar c # para encontrar um arquivo específico (exemplo cheese.exe) dentro de todos os diretórios possíveis? E, em seguida, armazenar o caminho para o diretório que ele encontrou?

questionAnswers(2)

yourAnswerToTheQuestion