I can’t resist linking to a superb article in the WPF Performance blog on finding memory leaks in WPF-based applications.
Particularly interesting is the section pertaining to Event Handler-based leaks. Here’s the brief summary, from the article:
In general, if you do this:
Foo.SomeEvent += new EventHandler(Bar.SomeMethod)
Then when you done using Bar, but you are [...]