Здравствуйте, Serginio1, Вы писали:
S>>Мультикастами могут быть только Action<...>.
Ну вот эта порнография наглядно показывает, что в случаях вроде описанного, надо не маяться фигнёй вроде GetInvocationsList, а по честному делать списки:
private List<QualificationCallback> qualCallbacks = new;
public event QualificationCallback Qualifications
{
add { qualCallbacks.Add(value) };
remove { qualCallbacks.Remove(value) };
}
И затем можно его вызывать безо всяких кастов:
foreach(var c in qualCallbacks)
if (!c(...))
throw new QualificationFailed();