Цитата:
Из выше указанного не ясно как именно работает сборщик мусора - в каком случае объект считается не используемым?
Думаю, что так же, как и в других языках программирования - например, Java и C#. Объект считается неиспользуемым, если счетчик указателей на этот объект стал равен 0.
Более подробно про управление памятью в net можно почитать здесь:
http://www.rsdn.ru/article/dotnet/GCnet.xml