Это напоминает мне огромное приложение C # WinForm, которое я построил на .NET 1.1 года назад. Я использовал .NET Memory Profiler , и мальчик помог мне найти паразита. MP муравья, вероятно, может сделать это.
В любом случае, в моем случае во время использования у меня было много параллельных потоков и таймеров. Виновником оказался экземпляр таймера, который никогда не удалялся должным образом и, следовательно, никогда не заканчивал порожденную нить, из которой запускается таймер.
Не то, чтобы я мог предоставить вам ответ напрямую, но если у вас случайно возникли потоки, внимательно следите за ними / обращайтесь с ними, особенно с работающими в них.
В моем случае это скорее сохранение памяти, или хотя большинство будет утверждать, что это просто очередная утечка памяти.
Если источником проблемы является сторонний компонент, я думаю, вы должны выследить их.
Удачи вам в поиске виновника утечки!