Я бы хотел понять.В C # можно ли сказать, что каждый класс, определяющий событие, является субъектом (гипотетического) образца наблюдателя?
Да, вы можете.Хотя в .NET Framework также имеется интерфейс IObserver, события являются лучшим способом сделать это.Вы можете прочитать описание Microsoft по этому вопросу.