public static RouteData Clone(this RouteData routeData)
{
var rd = new RouteData();
foreach(var d in routeData.DataTokens)
{
rd.DataTokens.Add(d.Key, d.Value);
}
foreach(var v in routeData.Values)
{
rd.Values.Add(v.Key, v.Value);
}
rd.Route = routeData.Route;
rd.RouteHandler = routeData.RouteHandler;
return rd;
}