普通は、

static void Main(){
Application.Run(new Form1());
}

だけど、とあるソフトのコード見てたら、

static void Main(){
(new Form1()).ShowDialog();
}

だった。これってApplication.Runと同じかな?なにかメリット・デメリットはある?