Динамический вызов метода с использованием именованных параметров
В настоящее время мы используем .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), который позволяет сделать это просто? (не кодируя его сам, который может быть подвержен ошибкам).