現在のhttpコンテキストでURLを設定するために以下のコードを使用しています
public HttpContext SetNewHttpContext(string uRL)
    {
        var httpRequest = new HttpRequest("", uRL, "");
        var httpResponse = new HttpResponse(new StringWriter());         
        return new HttpContext(httpRequest, httpResponse);
    }
以下のように呼び出す
HttpContext.Current = SetNewHttpContext("http://root/test.aspx?userid=319279549&name=xyz");
var val =  HttpContext.Current.Request.QueryString["userid"];
しかし、クエリ文字列(ここではユーザーID)の値を取得できず、nullを取得しています。
なんで?
助けてください