есть класс c #, имеющий несколько полей (p1, p2, p3) и в одном из методов,
p1 инициализируется как
using(Object X = new Object()){
this.p1 = X ;
}
После закрытия использования блока, в любое время позже сборщик мусора будет собирать X, и this.p1 становится пустым из-за этого
OR
Из-за ссылки на X из this.p1, X никогда не станет нулевым, пока приложение не будет убито?