RouteValueDictionary AddDefaults (RouteValueDictionary dict, RouteValueDictionary defaults) { if (defaults != null && defaults.Count > 0) { string key; foreach (var def in defaults) { key = def.Key; if (dict.ContainsKey (key)) continue; dict.Add (key, def.Value); } } return dict; }