¿Por qué GetDirectoryName devuelve nulo para C: \?

Acabo de encontrar lo que parece una elección de diseño extraña:

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

devuelve "C: \ carpeta"

pero

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

devuelve nulo.

Podría entenderlo mejor si el primer ejemplo devolviera "carpeta".

Algunas ideaspor qué ¿este es el caso? Y que hacertú ¿Cuándo solo quieres obtener la ruta de la carpeta?

Respuestas a la pregunta(3)

Su respuesta a la pregunta