I would also look for circular event handler references. Here is an interesting article about a problem a group at Princeton ran into: http://www.codeproject.com/KB/showcase/IfOnlyWedUsedANTSProfiler.aspx. Their basic problem was that some objects were never garbage collected because they were still subscribing to an event of a class that could not be garbage collected. I only mention this because it is a very easy and non-obvious way to cause a "memory leak".
↧