C # - Les objets sont-ils immédiatement détruits lorsqu'ils sortent de la portée?

Puis-je faire confiance que la destruction d'un objet et de son destructeur est appelé immédiatement quand elle est hors de portée en C#?

Je me dis qu'il doit depuis de nombreuses pratiques de codage (par exemple, des transactions d'objets) s'appuient sur ce comportement, mais je ne suis pas très habitué à travailler avec la collecte des ordures et ont peu d'informations sur la façon dont ces langues se comporter.

Grâce.

source d'informationauteur sharkin