5 Techniques to avoid Memory Leaks by Events in C# .NET you should know - Michael's Coding Spot
Event registrations in C# (and .NET in general) are the most common cause of memory leaks. At least from my experience. In fact, I saw so much memory leaks from events that seeing += in code immediately makes me suspicious.