Χμμμ... Memory leak? Φταίει ο managed κώδικας αν ο τύπος όρισε static ArrayList και δεν φρόντισε να το αδειάζει; Το managed περιβάλλον κάνει αυτό που πρόκειται να κάνει, θα κάνει deallocate όταν δεν υπάρχει reference στο ArrayList, δηλαδή όταν κλείσει την εφαρμογή. Θα το έλεγα memory leak αν δεν ελευθερόνονταν η μνήμη αφού έκλεινε η εφαρμογή...
OK, το δεύτερο με τους event handlers είναι ένα θέμα και το έχουμε πει ότι χρειάζεται προσοχή... Αλλά και πάλι, GC.Collect?!?!
Vir prudens non contra ventum mingit