Ну, это так же просто, как копировать объявление делегата из оригинала. В C # нет ничего, чтобы делать это автоматически, но я не вижу, что это большая нагрузка:
public delegate void MyLeftClickHandler(object sender, MouseEventArgs e);
public delegate void MyRightClickHandler(object sender, MouseEventArgs e);
Не похоже, что MouseEventHandler
скоро изменится ...
Вы действительно были укушены ошибками из-за использования неправильных делегатов в неправильных местах? Я не помню, чтобы когда-либо сам обнаруживал, что это проблема, и мне кажется, что вы предлагаете больше работы (и незнакомый набор делегатов для других разработчиков) - вы уверены, что оно того стоит?