public static void Assign(ParsedRoute route, ValueDictionary variables)
		{
			Precondition.Require(route, () => Error.ArgumentNull("route"));
			Precondition.Require(variables, () => Error.ArgumentNull("variables"));

			foreach (PathSegment segment in route.Segments)
			{
				ContentSegment content = (segment as ContentSegment);
				if (content == null)
					continue;

				VisitSegment(content, variables);
			}
		}
        public static void Assign(ParsedRoute route, ValueDictionary variables)
        {
            Precondition.Require(route, () => Error.ArgumentNull("route"));
            Precondition.Require(variables, () => Error.ArgumentNull("variables"));

            foreach (PathSegment segment in route.Segments)
            {
                ContentSegment content = (segment as ContentSegment);
                if (content == null)
                {
                    continue;
                }

                VisitSegment(content, variables);
            }
        }