Ereignisse entsprechen intern einem Delegaten, an den mehrere Methoden angehängt werden
können. Im Unterschied zu einem Delegaten ist ein Ereignis nur aus der Klasse heraus
aufrufbar, in der das Ereignis definiert ist.
Neben objektgebundenen Ereignissen können auch klassengebundene Ereignisse definiert werden,
indem das Ereignis zusätzlich mit dem Schlüsselwort
static
gekennzeichnet wird.
Ereignisse können zudem mit den Schlüsselwörtern
abstract,
sealed und
virtual gekennzeichnet
werden. Es gibt keine Einschränkung hinsichtlich der verfügbaren Zugriffsmodifizierer.