> -- Цитата:
> А кто будет синхронизировать уборку?

Нда... Сборщик мусора не сможет определить, когда память стала не нужна потоку, т.к. у потока свой стек и след-но, сборщик туда не доберется.Кстати, у Иры как раз из-за этого и проблемы - ссылки на объект, хранящиеся в стеке потока, для сборщика не существуют - и он с чистой совестью прибивает объект. Решение на скорую руку - см. выше. Только при выдаче ссылки наш "минименеджер" должен ее запоминать и внутри себя. А переставать хранить эту ссылку 1) когда видит, что запрашивавший память Thread уже мертв. Тогда, если этот Thread ссылку никуда глобально не запулил, объект будет прибит. 2) по явному вызову Dispose - который отпускает объект на милость сборщика. Только передавать между своими потоками ссылки без глобального сохранения при таком варианте нельзя.

А в целом, конечно, надо ковырять ядро. В целом надо, на первый взгляд, научить сборщик работать со стеками всех потоков и обеспечить ему повторную входимость критич. секциями.