Pobieranie plików rekurencyjnie: pomiń pliki / katalogi, których nie można odczytać?

Chcę pobrać wszystkie pliki z katalogu w tablicy (w tym pliki w podfolderach)

string[] filePaths = Directory.GetFiles(@"c:\",SearchOption.AllDirectories);     

Problem polega na tym, że: Jeśli zostanie zgłoszony wyjątek, całe polecenie zostanie zatrzymane. Czy jest lepszy sposób na zrobienie tego, aby w przypadku braku dostępu do folderu po prostu go pominąć?

questionAnswers(3)

yourAnswerToTheQuestion