Здравствуйте, arth, Вы писали:
S>>Если не ошибаюсь, то финализатор вызывет Dispose, если он есть, есть ли нет -- то деструктор ~MyClass{}
A>~MyClass{} — это и есть финализатор, деструкторов в c# нет. dispose никто сам ниоткуда не вызывает, ты должен делать это руками (если нужно, а нужно не всегда).
Ага, был не прав. Финализатор ничего про Dispose, конечно, не знает, это управляемое освобождение ресурсов --
https://docs.microsoft.com/ru-ru/dotnet/standard/garbage-collection/implementing-dispose