Команда remove при декларації власних обробників подій, описати дії які необхідно виконати у випадку, коли клієнтський код хоче відмовитись від подальшого отримання повідомлень про подію (тобто відмовитись від підписки на подію). Якщо ви визначаєте власний метод доступу remove, ви також маєте реалізувати метод add.
class Events : IDrawingObject
event EventHandler PreDrawEvent;
event EventHandler IDrawingObject.OnDraw
add
lock (PreDrawEvent)
PreDrawEvent += value;
remove
lock (PreDrawEvent)
PreDrawEvent -= value;