Первый пример не является избыточным.Вы всегда должны распоряжаться IDisposable
в тот момент, когда с ним покончено, и в случае модальной формы это точно достигает цели.
Второй пример, однако, приведет к ошибкам.Метод Show
немедленно возвращается, и форма продолжает отображаться.Однако сгенерированный using
код немедленно Dispose
заполняет форму и заставляет ее исчезнуть.Форма должна быть удалена только после того, как она будет показана.