Есть ли способ написать следующее, не набирая снова всю подпись?
//desired base signature
public delegate string BaseDelegate<TProfile, TResult>(string requestorID, DateTime sentDate, string serviceID,
string source, TProfile profile, out DateTime recieved, out DateTime sent, out string psatSystemID, out TResult[] result);
//ugly version of child
public delegate string CurriedDelegate<T>(string requestorId, DateTime sentDate, string serviceId, string source,
T profile, out DateTime recieved, out DateTime sent, out string psatSystemID, out T[] result);
//syntax sugar,doesn't compile
public BaseDelegate<T,T> CurriedDelegate<T>; //TProfile is same type as TResult