public static RouteValueDictionary ToRouteValueDictionary(this IDictionary <string, object> @self) { object val; RouteValueDictionary ret = new RouteValueDictionary(); foreach (var key in @self.Keys) { @self.TryGetValue(key, out val); ret.Add(key, (val is string[]) ? HtmlHelpers.ConvertStringArrayToString((string[])val) : val); } return(ret); }