I wonder why this class do not offer real advantage to manipulate query string without always search in the ? and & and doing concatenation.
.QueryString[string] // retrive a querystring value just like in httprequest
.AppendQueryString(string query, string value); // add or replace a querystring to the url
.RemoveQueryString(string value); // remove a querystring in the url
Would be nice to have.