Что происходит с потоком, если он запускает метод в объекте, который был освобожден путем выхода из блока using?
Пример:
using (SomeObject obj = new SomeObject ()) { obj.param = 10 ; Thread newThread = new Thread(() => { obj.Work(); }); newThread.Start(); } ...
obj.Work () выполняется в новом потоке, но obj - это объект IDisposable, который обычно освобождается при выходе из блока using. Что произойдет, если поток продолжит работу после завершения блока using? Будет ли объект удален только после завершения потока? Или нить оборвется?
Спасибо.