Pour la question spécifique "Sera pClass être nettoyés": le cas de l'abonnement n'a pas d'effet sur la collection de pClass (éditeur).
Pour le GC en général (en particulier, la cible): cela dépend si MyFunction est statique ou en fonction d'instance.
Un délégué (comme un événement d'abonnement) à une méthode d'instance comprend une référence à l'instance. Donc oui, un abonnement d'événement permettra d'éviter GC. Cependant, dès que l'objet de la publication de l'événement (pClass ci-dessus) est admissible pour la collecte, cela cesse d'être un problème.
Notez que c'est un moyen; c'est à dire si nous avons:
publisher.SomeEvent += target.SomeHandler;
puis "éditeur" gardera "cible" en vie, mais "cible" ne gardez pas "éditeur" en vie.
Donc pas: si pClass va être recueillies de toute façon, il n'est pas nécessaire pour vous désinscrire les auditeurs. Toutefois, si pClass était longue durée de vie (plus que l'instance avec MyFunction), puis pClass pourrait garder cette instance en vie, il serait nécessaire de vous désabonner si vous voulez la cible à être collectées.
Les événements statiques, cependant, pour cette raison, sont très dangereux lorsqu'il est utilisé avec fonction d'instance de gestionnaires.