allocated by CLR initialization?
It's a system tray type of an application, and I use threadpooling to launch off tasks. Best I can manage, I clean up everything that is possible, but the task manager and perfmon tell a different story.
When I installed the 3.2 profiler to check it out, I noticed a reference in the "Biggest live objects" when it starts out:
Object ID 6278 N/A 7,008 38,000
..and over time it grows, at which point after running for about 2 hours it now reads something like:
Object ID 6278 N/A 7,008 647,000
When I click on it to see where all the memory is getting allocated, it simply references in the status window at the bottom:
Object: Object ID 6278 allocated by CLR initialization
I went to the "All Classes" tab, grouped the Namespaces and then expanded my application namespace and noticed a few references to DataSet objects that are still "live" but when I click on each entry in the rows it doesn't give me any more details as to what or where those are being allocated.
I create Dataset objects in the class that is shelled by the ThreadPool manager, and then surface them through Events to the main GUI thread (which triggers an InvokeRequired). I close all references to the Dataset objects, in the class that is shelled and in the main GUI applications but for some reason the Live counts still remain.
Any feedback / direction greatly appreciated.