Всем привет!
После наката последнего обновления в винде (в котором было и обновления для .Net) отвалился тест.
После упрощения имеем следующий код который стал работать по другому...
static void Main(string[] args) {
var obj1 = new object();
var wr = new WeakReference(obj1);
Console.WriteLine(wr.IsAlive);
obj1 = null;
GC.Collect();
Console.WriteLine(wr.IsAlive);
Console.ReadKey();
}
неделю назад было
True
False
что ожидаемо и верно.
стало
True
True
WTF???
ps в пропертях проекта стоит Target framework=.Net 4 и сборка debug, при release сборке ок, но при дебаг тоже должно же быть ок!?