public static System.Web.Routing.Route MapRoute(this System.Web.Routing.RouteCollection routes, string name, string url, System.Web.Routing.RouteValueDictionary defaults, object constraints, string[] namespaces)
        {
            System.Web.Routing.Route route = new System.Web.Routing.Route(url, new System.Web.Mvc.MvcRouteHandler())
            {
                Defaults    = defaults,
                Constraints = new System.Web.Routing.RouteValueDictionary(constraints)
            };

            if ((namespaces != null) && (namespaces.Length > 0))
            {
                route.DataTokens = new System.Web.Routing.RouteValueDictionary();
                route.DataTokens["Namespaces"] = namespaces;
            }

            routes.Add(name, route);

            return(route);
        }