Сначала после завершения программы вы можете предположить, что память, используемая процессом, будет удалена вместе с самим процессом.
При использовании dispose или destructor in.net необходимо понимать, что время, когда GC вызывает функцию dispose, является недетерминированным. Поэтому рекомендуется явно использовать использование или вызов dispose.
При использовании таких ресурсов, как файлы, объекты памяти, такие как семафоры и ресурсы, которые находятся за пределами управляемого мира .net, должны быть освобождены.
Например, SolidBrush необходимо утилизировать, поскольку он является объектом GDI и находится за пределами мира .net.