OptionalforceQuery?: booleanOptionalfragment?: stringfragment for references, without '#'
Optionalhost?: stringhost or host:port (see Hostname and Port methods)
OptionalomitHost?: booleando not emit empty host (authority)
Optionalopaque?: stringencoded opaque data
Optionalpath?: stringpath (relative paths may omit leading slash)
OptionalrawFragment?: stringencoded fragment hint (see EscapedFragment method)
OptionalrawPath?: stringencoded path hint (see EscapedPath method)
OptionalrawQuery?: stringencoded query values, without '?'
Optionalscheme?: stringOptionaluser?: url_Userinfousername and password information
append a query ('?') even if RawQuery is empty