Я пытаюсь сделать так, чтобы это работало:
GetMethod(Key key)(...some arguments...)
«... некоторые аргументы ...» варьируются между каждым вызовом GetMethod, в том числе в количестве параметров, поэтомунет конкретного действия <...>, которое я могу использовать.
Теперь GetMethod просматривает список аргументов, чтобы найти совпадение в списке Tuple, и возвращает второй аргумент Tuple, который являетсядинамичный.Этот список был создан с использованием MEF
<some CompositionContainer>.GetExports(new ImportDefinition(a => true, "...", ImportCardinality.ZeroOrMore, true, false))
.Select(e => (Tuple<Key, dynamic>)Tuple.Create((Key)e.Metadata["Key"], e.Value))
.ToList();
. Теперь, похоже, что второй элемент в типе на самом деле не является действием соответствующего типа, а скорее ExportedDelegate.Есть ли способ сделать так, чтобы второй элемент был на самом деле правильным действием, чтобы GetMethod (...) (...) действительно работал?