Эти объекты являются обертками вокруг неуправляемых ресурсов, в частности объектов GDI +. Если эти объекты не расположены явно, то GC должен вызвать их финализатор. Это задержит возврат своих ресурсов для другого GC. * Это означает, что ваше приложение будет использовать больше ресурсов, чем необходимо.
ОБНОВЛЕНИЕ: уточненная формулировка выше плюс ...
* Когда GC встречает объект с финализатором - при условии, что GC.SuppressFinalize () не был вызван в методе Dispose () - он ставит финализатор в очередь для запуска в потоке финализатора в будущем. Таким образом, память и ресурсы, используемые объектом, сохраняются до тех пор, пока, по крайней мере, GC не будет следовать за текущим запущенным.