Я хотел бы добавить несколько вещей в дополнение к великолепному ответу Л.Бушкина.
Другая проблема с этим подходом состоит в том, что вы собираетесь использовать установленный шаблон (события) и, по существу, без предупреждения пользователя изменить способ, которым в функциях.Это рецепт для запутывания пользователей и создания ошибок в их приложении.
Да, вы можете утверждать, что люди должны читать документацию.Но на самом деле, кто собирается прочитать документацию для стандартного события .Net, чтобы увидеть, происходит ли оно, как практически любое другое событие в среде .Net.Ответ не слишком много людей.
Говорить о плохой идее - это вообще плохая идея, если для этого нет веской причины.