Another reference post, this time covering usage of .NET Uri class.

Example URL: http://somewhere.else.com:9999/service/packages?page=2#fragment

The table below contains values for various properties of Uri for that example URL:

AbsolutePath /service/packages
AbsoluteUri http://somewhere.else.com:9999/service/packages?page=2#fragment
Authority somewhere.else.com:9999
DnsSafeHost somewhere.else.com
Fragment #fragment
Host somewhere.else.com
HostNameType Dns
IsAbsoluteUri true
IsDefaultPort false
IsFile false
IsLoopback false
IsUnc false
LocalPath /service/packages
OriginalString http://somewhere.else.com:9999/service/packages?page=2#fragment
PathAndQuery /service/packages?page=2
Port 9999
Query ?page=2
Scheme http
Segments array: “/”, “service/”, “packages”
UserEscaped false
UserInfo “” (empty string)