Почему слэш имеет значение при использовании нового URI (baseUri, relativePath)?
Этот конструктор создает экземпляр Uri, комбинируя baseUri и relativeUri..
И как можно добавить безопасный/последовательный относительный путь к URI?
var badBase = new Uri("http://amee/noTrailingSlash");
var goodBase = new Uri("http://amee/trailingSlash/");
var f = "relPath";
new Uri(badBase, f) // BAD -> http://amee/relPath
new Uri(goodBase, f) // GOOD -> http://amee/trailingSlash/relPath
Желаемый результат - "хороший" случай, даже если исходный URI не имеет завершающей косой черты.