>>> Интересно конечно как сборщики мусора решают такие проблемы.
Ходят по ссылкам маркируют то, что используется,
убирают остальное.
Правда обычно они это делают когда компу нечем заняться или память кончается.
А в аксапте, гарантируется, что мусор собирается сразу же после того, как он образуется.
Благодаря этому в AsciiIO нет метода Close или Dispose - файл закрывается сразу же как только ссылки на объект пропадают. А в C# пришлось сделать специальную конструкцию using.
А еще в аксапте сборщик мусора распределенный - клиент и сервер - и циклы могут быть кроссзвеньевые.