title: How do you suspend a called process (details inside)
body: <p>The problem is created several process and start them using <code>process.start()</code>
  and now i have to move these processes between states. 
  but the thing is I cant use the <code>Thread.Suspend()</code> i think. </p>
  
  <p>So how can I suspend these processes and then resume them?</p>
  
  <pre><code>private void button1_Click(object sender, EventArgs e)
  {
      var process1 = new Process();
      var process2 = new Process();
      var process3 = new Process();
      process1.StartInfo.FileName = "proc1";
      process2.StartInfo.FileName = "proc2";
      process3.StartInfo.FileName = "proc3";
      process1.Start();
      process2.Start();
      process3.Start();
  }
  </code></pre>
  
  <p>these 3 processes are C# programs (.exe) that I created to read and write into different files.</p>