Zastanawiam się w jakich sytuacjach faktycznie zachodzi potrzeba definiowania własnych delegatów albo ich krótszej odmiany zdarzeń?
Czy jest praktyczne korzystanie z takich ułatwień jak wyrażenia lambda i metody anonimowe? Czy może są to jedynie cukierki składniowe, które należy traktować jako ciekawostkę?
Czy prawidłowe jest stosowanie zdarzenia zdefiniowanego w klasie w sytuacji, kiedy chcemy informować zewnętrzną metodę o stanie obiektu np. "wystąpił błąd połączenia z bazą" albo "nieprawidłowe hasło dla połączenia" czy lepiej wtedy zastosować zwyczajną metodę Error() czy coś w tym rodzaju?