public void SuspendProcess(int processId)

var threadHandle = OpenThread(0x0002, false, (uint)thread.Id); SuspendThread(threadHandle); CloseHandle(threadHandle);

[DllImport("kernel32.dll")] static extern int CloseHandle(IntPtr hThread);

var process = Process.GetProcessById(processId); foreach (ProcessThread thread in process.Threads)