Опять же, не совсем уверен, для чего вы собираетесь, но моя интерпретация:
Если вы хотите обеспечить одновременную работу только одного экземпляра вашего процесса, вставьте следующий код в начало основного метода (в Program.cs).
if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{
//instance of the process already active, exit
return;
}
Вам нужно будет указать using System.Diagnostics
в начале вашего файла.
Обратите внимание, что это не идеальное решение, так как если пользователь запускает два экземпляра процесса в одно и то же время, они оба, вероятно, закроются.