Команда remove при декларації власних обробників подій, описати дії які необхідно виконати у випадку, коли клієнтський код хоче відмовитись від подальшого отримання повідомлень про подію (тобто відмовитись від підписки на подію). Якщо ви визначаєте власний метод доступу remove, ви також маєте реалізувати метод add.

class Events : IDrawingObject

event EventHandler PreDrawEvent;

event EventHandler IDrawingObject.OnDraw

add

lock (PreDrawEvent)

PreDrawEvent += value;

remove

lock (PreDrawEvent)

PreDrawEvent -= value;