Самый простой способ увидеть текущее использование на компьютере конечного пользователя - это использовать диспетчер задач и посмотреть на столбец «Ручки GDI»
Когда я подозреваю, что у меня есть утечки GDI-обработчика, я склонен один раз пробежаться по сценарию утечки, вызвать сборку мусора, посмотреть диспетчер задач, снова запустить действие с помощью gc и проверить разницу. Если я найду один, я использовал .Net Profiler (от SciTech), который может детально показать, какой объект вызывает утечку и почему он не возвращается