Подписчик живет дольше, чем Publisher
Это означает, что с вами все в порядке, не нужно усложнять ситуацию с отказом от подписки.
Оператор _publisher.SomeEvent += HandleEvent;
создает (несколько скрытую) ссылку от _publisher к его владельцу.Это предотвратит сбор подписчика-владельца, но только тогда, когда издатель его переживет.
Поскольку _publisher является частной, очистка неявная.Вы не должны (не должны) добавлять IDisposable здесь.То есть не для управления событиями.
И так как вы пометили эту WinForms: все эти обработчики событий (например, Button1_Click) все создают ссылки из элемента управления на форму-владельца, там также нет необходимости в очистке.