WeakReference e manipulação de eventos

É uma boa prática implementar manipulação de evento através de WeakReference se esse evento é a única coisa que mantém a referência e que precisaríamos que o objeto fosse coletado como lixo?

Como um argumento para isso:

As pessoas dizem que, se você assinar algo, é sua responsabilidade cancelar a inscrição e deverá fazê-lo.