dziwne zachowanie WeakReference na Mono

Testowanie kodu korzystającego z WeakReference nie powiodło się dla mnie przy użyciu Mono 2.11.3 (SGen), a także stabilnej wersji 2.10.8. W prosty kod taki jak ten

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

Assert.IsTrue(wr.IsAlive);

obj = null;
GC.Collect();

Assert.IsFalse(wr.IsAlive);

drugie twierdzenie nie powiedzie się. Dodanie GC.WaitForPendingFinalizers nie pomaga. Czy to błąd w Mono lub w mojej głowie? Dzięki

questionAnswers(2)

yourAnswerToTheQuestion