Эмм... судя по ответам, вы либо решили поприкалываться, либо я что-то не так написал

Речь идет про C#.
При создании Win-приложения 2005-я студия создает по умолчанию класс (Class1) со статическим методом Main() и класс-форму (Form1). В метод Main() помещается вызов следующей конструкции
Application.Run(new Form1());
Что при запуске приложения приводит к отображению формы на экране.
Также, вместо этого я мого отобразить форму посредством
Form1 frm = new Form1();
frm.ShowDialog();
Но в этом случае, стоит только мне минимизировать окно формы, или скрыть его, как происходит выход из ShowDialog() и приложение завершается.
Вот я и интересуюсь, что такого реализовано в методе Application.Run(), что позволяет приложению не идти дальше этой строки в Main() до тех пор пока форма не будет закрыта.
Или же по другому - чем заменить frm.ShowDialog(), чтобы работало как Application.Run(frm) ?