Прежде всего, нет никакого утечки в коде, который вы публикуете. Вы избавляетесь от значка и, конечно, сборщик мусора .net не протекает.
В комментарии к вопросу вы заявляете:
Я просто вижу увеличение памяти в taskmgr.exe, а не
получить обратно.
Это источник вашей проблемы. Управление памятью в Windows чрезвычайно сложно, и диспетчер задач не является подходящим инструментом для диагностики утечек.
Объедините это с сборщиком мусора .net, и картина станет еще грязнее. Сборщик мусора может свободно хранить всю выделенную память как можно дольше, пока это не влияет на остальную часть системы.
Обнаружение утечек памяти в .net является сложной задачей и требует специальных инструментов.