public static void Main()
Teacher jussi = new Teacher();
jussi.RegisterWithListener(new Teacher.TeacherHandler(OnTeachEvent));
jussi.teacherIsBoring = false;
public static void OnTeachEvent(string m)
Console.WriteLine("Important message from teacher!");
public delegate void TeacherHandler(string msg);
private TeacherHandler listOfHandlers;
public void RegisterWithListener(TeacherHandler methodToCall) {
listOfHandlers = methodToCall;
public bool teacherIsBoring { get; set; }
if (listOfHandlers != null)
listOfHandlers("C# is cool!");