Events A class defines an event member to notify other objects For example, when a Button object is clicked, a Form object receives a notification and performs some action. The CLR’s event model is based on delegates Event member An event member declaration provides the class with three capabilities Objects can register for the event Objects can unregister the event The type that defines the event maintain the set of registered objects and notifies these objects when the event is raised. public event AlarmMessageEventhandler AlarmMessage when viewed in ILDASM, notice that compiler translates the above line to following three constructs private AlarmMessageEventhandler, add_AlarmMessage, remove_AlarmMessage. BurglarSystemManager.cs namespace Event_Demo { /// <summary> /// I have declared a class named BurglarSystemManager /// </summary> class BurglarSystemManager { ...