C# - Getting current page URL

URL used for this example:
 http://localhost:12345/site/page.aspx?q1=1&q2=2

HttpContext.Current.Request.Url.Host
localhost
HttpContext.Current.Request.Url.Authority
localhost:12345
HttpContext.Current.Request.Url.AbsolutePath
/site/page.aspx
HttpContext.Current.Request.ApplicationPath
/site
HttpContext.Current.Request.Url.AbsoluteUri
http://localhost:12345/site/page.aspx?q1=1&q2=2
HttpContext.Current.Request.RawUrl
/site/page.aspx?q1=1&q2=2
HttpContext.Current.Request.Url.PathAndQuery