public static string HostPath(Uri uri)
{
if (uri == null)
return string.Empty;
var port = uri.IsDefaultPort
? string.Empty
: (":" + Convert.ToString(uri.Port, CultureInfo.InvariantCulture));
return uri.Scheme + Uri.SchemeDelimiter + uri.Host + port;
}