Por que GetDirectoryName retorna null para C: \?

Acabei de encontrar o que parece ser uma estranha escolha de design:

System.IO.Path.GetDirectoryName(@"C:\folder\file.ext")

retorna "C: \ folder"

mas

System.IO.Path.GetDirectoryName(@"C:\") 

retorna null.

Eu poderia entender melhor se o primeiro exemplo retornasse "pasta".

Alguma ideiaporque este é o caso? E o que fazervocê fazer quando você quer apenas obter o caminho da pasta?

questionAnswers(3)

yourAnswerToTheQuestion