Динамический вызов метода с использованием именованных параметров

В настоящее время мы используем .NET 3.5, и часть нашего приложения использует динамический вызов (используяMethodBase.Invoke)

Мне интересно, можно ли смешивать в именованных параметрах (в .NET 4) динамический вызов, чтобы выполнить нечто подобное:

// 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);

Есть ли API, который позволяет эту опцию из коробки? Если нет, то возможно ли разработать какое-то решение для этого?

РЕДАКТИРОВАТЬ:

Переосмысливая эту проблему, это звучит похоже на то, как компилятору может фактически понадобиться сопоставлять вызовы методов на основе списков аргументов. Возможно, есть какой-то API-интерфейс компилятора (или новый проект Roslyn), который позволяет сделать это просто? (не кодируя его сам, который может быть подвержен ошибкам).

Ответы на вопрос(3)

Ваш ответ на вопрос