Ошибка в Directory.GetParent?

Меня поразило очень странное поведениеSystem.IO.Directory.GetParent метод:

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 !!!

Я бы посчитал это ошибкой, но этот метод существует с 1.0, так что я думаю, что он уже был бы обнаружен. С другой стороны, если это так, как я задумал, я не могу придумать разумного объяснения такой конструкции ...

Как вы думаете ? Это ошибка? Если нет, как вы объясните это поведение?

Ответы на вопрос(3)

Ваш ответ на вопрос