Хм, это не кристально ясно, к сожалению.OpenFileDialog и друзья наследуют Dispose () из класса Component.Каждый компонент должен реализовывать Dispose (), потому что метод Dispose () формы вызывает его.Просто так получилось, что есть несколько производных классов Component, у которых есть метод ничего не делать Dispose ().Классы диалога такие, они диалоги.Они очищают любые неуправляемые ресурсы, когда диалог закрывается.Дополнительная помощь не требуется.
Это не совсем хорошо документировано.Это несколько видно, библиотека MSDN показывает, что метод был унаследован, а не переопределен классом.Что еще не делает очевидным, что обход унаследованного метода Component.Dispose () - это нормально (это так).Если вам неудобны многие программисты, не стесняйтесь обернуть это выражением используя .Не вредно вызывать метод Dispose (), который ничего не делает.Ну, не тот вред, который ты когда-либо сможешь измерить.