Если все, что вы делаете, это запускаете обработчик событий из другого обработчика событий, вы можете отключить посредника и подключить обработчики событий непосредственно в блоках добавления / удаления для события.
Например, если у вас есть UserControl с событием «SaveButtonClick», и все, что вы хотите сделать, когда вызываете обработчик события при нажатии «SaveButton» в вашем UserControl, вы можете сделать это:
public event EventHandler SaveButtonClick
{
add { this.SaveButton.Click += value; }
remove { this.SaveButton.Click -= value; }
}
Теперь вам не нужен какой-либо код для запуска события SaveButtonClick - он будет автоматически запускаться при возникновении события SaveButton.Click (т.е. когда кто-то нажимает эту кнопку).