Immaginiamo di voler chiamare una action di un controller ASP.NET MVC passando una serie di parametri. Normalmente attraverso la chiamata a RedirectToAction utilizziamo un anonymous type, ma la precondizione è di conoscere il nome dei parametri da passare.
Nel caso in oggetto però noi non conosciamo a priori il nome dei parametri, come possiamo fare? In questa circostanza possiamo utilizzare la proprietà RouteData della classe Controller e precisamente la sua proprietà Values, un dizionario che contiene tutti i valori della richiesta:

//parameters è la collezione che contiene i parametri da passare
foreach(var key in parameters.AllKeys)
{
   RouteData.Values.Add(key, parameters[key]);
}
return RedirectToAction("[action]", "[controller]", RouteData.Values);