private static void AddRoute(RouteAttributeMetadata routeDefinition, RouteCollection routes)
        {
            Trace.TraceInformation(
                "Adding route {{ Priority = {0}, Name = {1}, Path = {2}, Controller = {3}, Action = {4} }}",
                routeDefinition.Order, routeDefinition.RouteName ?? "<null>", routeDefinition.Path,
                routeDefinition.ControllerName, routeDefinition.ActionName);

            routeDefinition.Defaults["controller"] = routeDefinition.ControllerName;
            routeDefinition.Defaults["action"]     = routeDefinition.ActionName;

            MapRoute(routes, routeDefinition.RouteName, routeDefinition.Path, routeDefinition.Defaults,
                     routeDefinition.Constraints, new[] { routeDefinition.ControllerNamespace });
        }
        private static void AddRoute(RouteAttributeMetadata routeDefinition, RouteCollection routes)
        {
            Trace.TraceInformation(
                "Adding route {{ Priority = {0}, Name = {1}, Path = {2}, Controller = {3}, Action = {4} }}",
                routeDefinition.Order, routeDefinition.RouteName ?? "<null>", routeDefinition.Path,
                routeDefinition.ControllerName, routeDefinition.ActionName);

            routeDefinition.Defaults["controller"] = routeDefinition.ControllerName;
            routeDefinition.Defaults["action"] = routeDefinition.ActionName;

            MapRoute(routes, routeDefinition.RouteName, routeDefinition.Path, routeDefinition.Defaults,
                     routeDefinition.Constraints, new[] {routeDefinition.ControllerNamespace});
        }