Определение события с помощью порождаемого отражения
Событие определяется с помощью метода TypeBuilder.DefineEvent. DefineEvent возвращает объект EventBuilder. Метод DefineEvent нуждается в указании вызывающим объектом имени события, атрибутов события (посредством перечисления EventAttributes) и типа события.
Класс EventBuilder позволяет вызывающему объекту задать следующее:
Метод для события AddOn.
Метод для события RemoveOn.
Метод для события Raise.
Любые другие методы.