Мне пришлось копаться в документации для конструктора, который вы вызываете .
public Uri (Uri baseUri, string relativeUri);
Кроме того, если relativeUri
начинается с косой черты, то он заменит любую относительную часть baseUri
.
Это предполагаемое поведение. Если вы указываете относительный путь, который начинается с косой черты, он предполагает, что относительный путь - это весь относительный путь, поэтому он отбрасывает любой относительный путь, уже включенный в baseUri
.