You have several options: define a delegate that will look like this:
public delegate TResult Func<T1,T2,...,TN,TResult>(T1 arg1, T2 arg2,...,TN argN);
you can basically define it for any number of arguments (more than 4, because otherwise you may come across a name)
or you can wrap your arguments in some kind of structure so that you can use one of the Func delegates already defined for you.
, Func. - , , ( ) .
, , , , , , ( Func , , , )