Sorry that didn't help. Does your WinForms application use graphics buffers? These are reasonably commonly the cause of unmanaged leaks. If it does use graphics buffers, these steps might help you find the problem:
1. Switch to the Class List.
2. On the Filters
panel, switch to the Filter by Object Type
tab and select Objects that implement
3. Click Add class / interface
, and choose System.Image
4. Switch to the Instance List and sort it by Distance from GC Root
5. Look at the instances which are furthest from the GC Root. This is because leaked images are likely to be further from the root.
6. Use the instance retention graph to work out why each image is still in memory; see The Instance Retention Graph
7. If you do not see the cause of the memory problem, repeat the steps above using Objects that implement System.Windows.Media.Imaging.CachedBitmap
. If this still doesn't show the cause of the memory problem, repeat the steps again using Objects that implement System.Windows.Media.ImageSource
Does any of that help?