Есть ли разница между using(...) и try {} finally {...Dispose}?
1) нет нету 2) да произойдет
Я на слово не верю ;) Есть какой-то proof?
https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/keywords/using-statement
ну можно же накидать синтетический пример и посмотреть
Тот же результат можно получить, поместив объект в блок try, а затем вызвав Dispose (или DisposeAsync) в блоке finally; фактически компилятор переводит инструкцию using именно так.
Обсуждают сегодня