Делегатор действий с более чем четырьмя параметрами (аргументы метода)

Я написал класс-помощник, который использует параметр Action-delegate как параметр метода.
Вот так:
public void SomeMethod(Action<T> methodToExecute, T argument);

В соответствии с MSDN вы можете объявить max. 4 аргумента для делегата действия: Action<T1,T2,T3,T4>.

Теперь я хотел бы назвать метод, которому нужно 5! аргументы. Как я могу это сделать? Лучшим решением было бы то, что я мог бы использовать динамическое число аргументов метода.

Спасибо

Ответ 1

Объявите делегат действия, который вам нужен, в этом нет ничего волшебного:

public delegate void Action<T1, T2, T3, T4, T5>(T1 p1, T2 p2, T3 p3, T4 p4, T5 p5);