public static void Main()
var url1 = Create("http://example.com/examples/", "/examples?query=test");
public static Uri Create(string baseAddress, string requestUri)
throw new ArgumentNullException(nameof(baseAddress));
throw new ArgumentNullException(nameof(requestUri));
var trimmedBaseAddress = baseAddress.TrimEnd('/') + "/";
var trimmedRequestPath = requestUri.TrimStart('/');
var absoluteUri = new Uri(trimmedBaseAddress, UriKind.Absolute);
var relativeUri = new Uri(trimmedRequestPath, UriKind.RelativeOrAbsolute);
return relativeUri.IsAbsoluteUri ? relativeUri : new Uri(absoluteUri, relativeUri);