「C#300の技」という本を読んで、アプリケーションが重複起動しないように
したのですが、explorer.exe がトラブルを起こして再起動したような場合などに、
アプリケーションが起動中なのにも関わらず、システムトレイに表示している
トレイアイコンが消えてしまいます。

こういう場合、実行ファイルを再びダブルクリックすれば、トレイアイコンが再び
表示できるようにしたく、(Winny のように)、この Mutex なるものをキーワードと
して調べてみましたが、未だ見つかりません。詳しい方ヒントだけでもお願いします。

  [STAThread]
  static void Main()
  {
    // 重複起動防止
    Mutex m = new Mutex(false, "AppliName");
    // 初めて起動する場合
    if (m.WaitOne(0, false))
    {
      Application.Run(new AppliName());
      m.ReleaseMutex();
    }
    // すでに起動している場合
    else
    {
      // ※ ここにトレイアイコンを再表示する
      //   コードを書くのだと思う。
    }
    m.Close();
  }