странное поведение WeakReference в Mono

Тестирование кода, использующего WeakReference, не удалось мне с использованием Mono 2.11.3 (SGen ), а также стабильной версии 2.10.8. В таком простом коде

object obj = new object();
WeakReference wr = new WeakReference(obj);

Assert.IsTrue(wr.IsAlive);

obj = null;
GC.Collect();

Assert.IsFalse(wr.IsAlive);

второе утверждение потерпит неудачу. Добавление GC.WaitForPendingFinalizers не помогает. Это ошибка в Моно или у меня в голове? Спасибо

14
задан actionresult 10 July 2012 в 15:59
поделиться