public static Route MapLowerCaseRoute(this RouteCollection routes, string url, object defaults, object constraints) {
            
            Route route = new LowercaseRoute(url, new MvcRouteHandler()) {
                Defaults = new RouteValueDictionary(defaults),
                Constraints = new RouteValueDictionary(constraints)
            };

            routes.Add(null, route);

            return route;
        }
        public static Route MapLowerCaseRoute(this RouteCollection routes, string url, object defaults, object constraints)
        {
            Route route = new LowercaseRoute(url, new MvcRouteHandler())
            {
                Defaults    = new RouteValueDictionary(defaults),
                Constraints = new RouteValueDictionary(constraints)
            };

            routes.Add(null, route);

            return(route);
        }