Почему третийRelativeUri дает сбой? Это ошибка .NET? Похоже, что не исправлено в 4.0 либо.
var googleU = new Uri("http://www.google.com");
var secondRelativeUri = new Uri(googleU,"//test.htm"); // doesn't fail
var thirdRelativeUri = new Uri(googleU,"///test.htm"); // fails - Invalid URI: The hostname could not be parsed.
UPDATE:
@ dariom указал, что это связано с тем, что протокол относительной обработки URL в .NET имеет смысл, однако мне все еще это кажется ошибочным:
var thirdRelativeUri = new Uri("///test.htm",UriKind.Relative); // works as expected
var newUri = new Uri(googleU,thirdRelativeUri); //Fails, same error even though it's a relative URI
Не удается, даже если второй Uri Relative