Да, с некоторыми языками. C ++ / CLI будет генерировать вызовы Dipose для реализаторов IDisposable, когда их выделения, не относящиеся к куче, выпадают из области видимости (фактически давая им ту же семантику, что и для ресурсов, выделенных стеком в обычном C ++). Более того, синтаксис деструктора C ++ / CLI ~ Classname становится реализацией Dispose (и делает класс реализующим IDisposable).
Я ожидаю, что другие языки с традиционным детерминированным разрушением примут эту политику с течением времени. Как уже упоминали другие, вы можете эмулировать это в C # с помощью «using», но это не совсем то же самое.