Gchandle.free и область видимости

необходимо ли вызывать gchandle.free если переменная содержащая gchandle выходит из области видимости?т.е. поймет ли сборщик мусора, что ссылкой в GC Handle Table на объект больше никто не пользуется?
4 ответа

nmn, конечно, поймет.


таким образом вызов free необязателе и просто уменьшает работу сборщику мусора? или не уменьшает?


Вызов Free обязателен. Вызвав Alloc ты явно запрещаешь сбор объекта до вызова Free. GCHandle - Value Type, и отследить для нее время жизни невозможно.


Виноват. Невнимательно прочитал вопрос.