The add and remove accessor methods (similar to the get and set for a property) are not included in the list above.
These allow you to intercept the calls when others wire up to your events in much the same was as get/set allows you to intercept calls to a property.
Below is some sample code that shows the accessor functions.
public event EventHandler OnClick
{
add {
Debug.WriteLine("add called");
Click += value;
}
remove {
Debug.WriteLine("remove called");
Click -= value;
}
}