private static bool IsProcessAlive(int pid) { try { var proc = Process.GetProcessById(pid); return proc != null && !proc.HasExited; } catch(ArgumentException) { return false; } }