Тестирование кода, использующего 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 не помогает. Это ошибка в Моно или в моей голове? Благодаря