Delegate — function pointer. Event — notification mechanism.
1// Delegate2public delegate void NotifyHandler(string message);34public class Publisher {5 public NotifyHandler OnNotify;67 public void DoSomething() {8 OnNotify?.Invoke("Done!");9 }10}1112// Event13public class Publisher {14 public event NotifyHandler OnNotify;1516 public void DoSomething() {17 OnNotify?.Invoke("Done!"); // OK18 }19}