Какую цель действительно выполняют защищенные или частные (нестатические) события в .NET?
Кажется, что любое частное или защищенное событие легче обрабатывается с помощью виртуального метода. Я могу (несколько) видеть необходимость этого в статических событиях, но не для обычных событий.
Есть ли у вас прецедент, прежде чем это ясно продемонстрирует необходимость или преимущество для нестатического защищенного или частного события?