add (C# Reference)
The add contextual keyword is used to define a custom event accessor that is invoked when client code subscribes to your event. If you supply a custom add accessor, you must also supply a remove accessor.
The following example shows an event that has custom add and remove accessors. For the full example, see How to: Implement Interface Events (C# Programming Guide).