Bug no Directory.GetParent?

Fui atingido no rosto por um comportamento muito estranho doSystem.IO.Directory.GetParent método:

string path1 = @"C:\foo\bar";
DirectoryInfo parent1 = Directory.GetParent(path1);
Console.WriteLine (parent1.FullName); // Prints C:\foo, as expected

// Notice the extra backslash. It should still refer to the same location, right ?
string path2 = @"C:\foo\bar\";
DirectoryInfo parent2 = Directory.GetParent(path2);
Console.WriteLine (parent2.FullName); // Prints C:\foo\bar !!!

Eu consideraria um bug, mas esse método existe desde a 1.0, então acho que já teria sido detectado até agora. Por outro lado, se for como projetado, não consigo pensar em uma explicação sensata para esse projeto ...

O que você acha ? Isso é um bug? Se não, como você explica esse comportamento?

questionAnswers(3)

yourAnswerToTheQuestion