public UrlNode(ParsedUrlPart part)
{
_name = part.PartName;
if (string.IsNullOrEmpty(_name))
{
_name = "root";
}
FormatString = part.FormatString;
_isOnlyParameter = part.IsOnlyParameter;
_parameters = part.Parameters.Select(x => new Parameter(x, "object"));
_children = new Dictionary<string, UrlNode>();
}