void RedirectToRoute (string callerName, string routeName, RouteValueDictionary routeValues, int redirectCode, bool endResponse)
{
HttpContext ctx = context ?? HttpContext.Current;
HttpRequest req = ctx != null ? ctx.Request : null;
if (req == null)
// Let's emulate .NET
throw new NullReferenceException ();
VirtualPathData vpd = RouteTable.Routes.GetVirtualPath (req.RequestContext, routeName, routeValues);
string redirectUrl = vpd != null ? vpd.VirtualPath : null;
if (String.IsNullOrEmpty (redirectUrl))
throw new InvalidOperationException ("No matching route found for RedirectToRoute");
Redirect (redirectUrl, true, redirectCode);
}