private static NameValueCollection EnsureQsStored(HttpRequest request)
{
if(!HttpContext.Current.Items.Contains("QueryString"))
HttpContext.Current.Items["QueryString"] = new NameValueCollection(request.QueryString);
NameValueCollection qs = (NameValueCollection)HttpContext.Current.Items["QueryString"];
return qs;
}