Untuk pertanyaan spesifik "Apakah pClass akan dikumpulkan menjadi sampah": langganan acara tidak berpengaruh pada pengumpulan pClass (sebagai penerbit).
Untuk GC secara umum (khususnya, target): tergantung apakah MyFunction statis atau berbasis instance.
Seorang delegasi (seperti berlangganan acara) ke metode instance menyertakan referensi ke instance tersebut. Jadi ya, berlangganan acara akan mencegah GC. Namun, begitu objek mempublikasikan acara (pClass di atas) memenuhi syarat untuk koleksi, ini tidak lagi menjadi masalah.
Perhatikan bahwa ini satu arah; yaitu jika kita memiliki:
publisher.SomeEvent += target.SomeHandler;
maka "penerbit" akan membuat "target" tetap hidup, tetapi "target" tidak akan membuat "publisher" tetap hidup.
Jadi tidak: jika pClass akan dikumpulkan, tidak perlu berhenti berlangganan pendengar. Namun, jika pClass berumur panjang (lebih lama dari instance dengan MyFunction), maka pClass dapat membuat instance itu tetap hidup, jadi akan perlu untuk berhenti berlangganan jika Anda ingin target dikumpulkan.
Peristiwa statis, bagaimanapun, karena alasan ini, sangat berbahaya ketika digunakan dengan handler berbasis instance.