Могу ли я доверять тому, что объект уничтожается и его деструктор вызывается немедленно, когда он выходит за пределы области видимости в C#?
Я полагаю, что так и должно быть, поскольку многие распространенные практики кодирования (например, объекты транзакций) полагаются на такое поведение, но я не очень привык работать со сборкой мусора и плохо понимаю, как обычно ведут себя такие языки.