Comment créer plusieurs répertoires à partir d’un seul chemin complet en C #?

Si vous avez un chemin complet comme: "C:\dir0\dir1\dir2\dir3\dir4\" comment l’implémenteriez-vous au mieux pour que tous les répertoires soient présents?

Y a-t-il une méthode pour cela dans la BCL? Sinon, quelle est la manière la plus élégante de le faire?

J’appellerais Directory.CreateDirectory(@"C:\dir0\dir1\dir2\dir3\dir4\") .

Contrairement à la croyance populaire, Directory.CreateDirectory créera automatiquement tous les répertoires parents inexistants.
Dans les mots de MSDN, Creates all directories and subdirectories as specified by path.

Si tout le chemin existe déjà, il ne fera rien. (Il ne jettera pas une exception)