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