[.net framework] windows.formsの2重起動禁止

表題の件だけど、こんなサンプルコードが多く見られる。

上記は動作はするけどダメな例だ。Mutexはdisposableなのだし、Local変数にするとGCが葬ってしまう可能性がある。こう書くの。

ネットに転がってるサンプルを鵜呑みにして実装しちゃだめだなーって。誰も見ないんだけど自戒の念を込めて。