Я не вижу преимуществ использования событий над делегатами, кроме синтаксического сахара. Возможно, я недопонимаю, но кажется, что событие является просто заполнителем для делегата.
Не могли бы вы объяснить мне различия и когда их использовать? Какие преимущества и недостатки? Наш код сильно укоренен с событиями, и я хочу разобраться в нем.
Когда вы будете использовать делегатов над событиями и наоборот? Пожалуйста, укажите свой реальный опыт работы с обоими, скажем, в производственном коде.