Mono 2.11.3 (SGen) と安定した 2.10.8 バージョンを使用して、WeakReference を使用するコードのテストに失敗しました。このような単純なコードで
object obj = new object();
WeakReference wr = new WeakReference(obj);
Assert.IsTrue(wr.IsAlive);
obj = null;
GC.Collect();
Assert.IsFalse(wr.IsAlive);
2 番目のアサートは失敗します。GC.WaitForPendingFinalizers を追加しても役に立ちません。これは Mono のバグですか、それとも私の頭のバグですか? ありがとう