Это хороший вопрос. Еретично, но хорошо. Недавно я прочитал пост в блоге (я не могу найти ссылку - есть ли у кого-нибудь эта ссылка), который развенчал миф о том, что вам нужно всегда переопределять System.EventArgs для обеспечения хорошей обработки событий.
Я все за соглашение и следую правилам, но я думаю, что это то, что можно смирить - если не избежать. Необходимость постоянно переопределять System.EventArgs для каждого события добавляет к связыванию подпрограммы - теперь есть еще одна вещь, которую нужно отслеживать.
Наличие «e», которое предоставляет члены, не более полезно или интуитивно понятно, чем хорошо названный набор аргументов. Я не думаю, что аргумент может быть выигран для отправки рекомендованного шаблона System.EventArg, но я бы посоветовал вам сделать этот аргумент.
гр