Dynamiczne wywołanie metody przy użyciu nazwanych parametrów

Obecnie używamy .NET 3.5, a część naszej aplikacji korzysta z dynamicznego wywołania (za pomocąMethodBase.Invoke)

Zastanawiam się, czy możliwe jest mieszanie nazwanych parametrów (w .NET 4) z dynamicznym wywołaniem, aby wykonać coś podobnego do:

// Dictionary that holds parameter name --> object mapping
var parameters = new Dictionary<string, object>();

// Add parameters ....

// Invoke where each parameter will match the one from the method signature.
methodInfo.Invoke(obj, parameters);

Czy jest jakiś interfejs API, który pozwala tej opcji po wyjęciu z pudełka? Jeśli nie, czy można opracować jakieś rozwiązanie, aby to osiągnąć?

EDYTOWAĆ:

Ponownie zastanawiając się nad tym problemem, brzmi on podobnie do tego, jak kompilator może rzeczywiście potrzebować dopasować wywołania metod oparte na listach argumentów. Być może jest jakiś kompilator API (lub nowy projekt Roslyn), który pozwala na łatwe wykonanie tego? (bez samodzielnego kodowania, które może być podatne na błędy).

questionAnswers(3)

yourAnswerToTheQuestion