public static Uri TrimTrailingSlash(this Uri url)
{
if (url.AbsolutePath.Length > 1 &&
url.AbsolutePath.EndsWith("/", StringComparison.Ordinal))
{
var originalUrl = url.ToString();
return new Uri(originalUrl.Substring(0, originalUrl.Length - 2));
}
return url;
}