Finalize
вызывается, когда объект собирается в мусор. Проще говоря, (хотя есть много исключений), если все ссылки на объект выходят из области видимости, когда GC просыпается (тонны условий могут вызвать его, но это обычно пороги памяти ) он вызовет finalize
и затем восстановит управляемую память.
Так что, если у вашего объекта все еще есть ссылки, находящиеся в области видимости, он будет не собирать мусор (опять же, есть сценарии и исключения).
GC не будет заботиться о неуправляемом, но вам нужно внедрить шаблон Dispose
, внедрив IDisposible
.