Если объект реализует IDisposable
в C #, можно написать
using(DisposableFoo foo = new DisposableFoo())
Мне всегда было интересно, почему using
выглядит как ключевое слово C #, но требует интерфейса, определенного в платформе .Net. Использует ли ключевое слово
(в данном контексте очевидно, что оно предназначено для определения импорта вашей библиотеки) или Microsoft перегрузила его использование в среде Visual Studio / .Net? Я бы не ожидал, что ключевое слово C # будет зависеть от библиотеки.