/// <summary>
        /// Gets the currently configured route table.
        /// </summary>
        public RouteTableProviderResult GetRouteTable()
        {
			RouteTableProviderResult result =
				new RouteTableProviderResult();

            foreach (RouteConfigurationElement element in
                Configurations.Configuration.Instance.Routes)
                result.Routes.Add(element.Name, ProcessRoute(element));
			
			NameValueCollection<string> variables = Configurations.Configuration.Instance.Variables;
			foreach (string name in variables.Keys)
				result.Variables.Add(name, variables[name]);

            return result;
        }
        /// <summary>
        /// Gets the currently configured route table.
        /// </summary>
        public RouteTableProviderResult GetRouteTable()
        {
            RouteTableProviderResult result =
                new RouteTableProviderResult();

            foreach (RouteConfigurationElement element in
                     Configurations.Configuration.Instance.Routes)
            {
                result.Routes.Add(element.Name, ProcessRoute(element));
            }

            NameValueCollection <string> variables = Configurations.Configuration.Instance.Variables;

            foreach (string name in variables.Keys)
            {
                result.Variables.Add(name, variables[name]);
            }

            return(result);
        }