В следующем коде содержит ли базовый код жесткую ссылку на экземпляр безымянной переменной типа Foo или элемент уязвим для сборки мусора?
using(new Foo())
{
// Something done here.
}
Собранный элемент является просто семафоромТип объекта, который выполняет подсчет ссылок на ресурсы, поэтому на него не ссылаются в блоке кода.