C # Meilleur moyen d'obtenir la profondeur de dossier pour un chemin donné?

Je travaille sur quelque chose qui requiert de la traversée par le biais du système de fichiers et pour tout chemin, j'ai besoin de savoir comment "profond" je suis dans la structure de dossiers. Voici ce que j'utilise actuellement:

    int folderDepth = 0;
    string tmpPath = startPath;
    while (Directory.GetParent(tmpPath) != null) {
        folderDepth++;
        tmpPath = Directory.GetParent(tmpPath).FullName;
    }
    return folderDepth;

Cela fonctionne, mais je pense qu'il y a de mieux et de plus rapide? Bien obligé pour tous vos commentaires.

source d'informationauteur AR.