When you declare a delegate as an event
, it is actually an event wrapper around the delegate. See https://stackoverflow.com/a/4893006/397807 for the details. In short, you can only add a handler with +=
and remove with -=
and compiler will help translate it to proper function call.