System.Threading.ThreadStateException
<p>I am running a thread like this:</p>

<p>instance variable</p>

<pre><code>private Thread workerThread = null;
</code></pre>

<p>in contructor</p>

<pre><code>workerThread = new Thread(new ThreadStart(this.remoteRequestBackgroundTask));
</code></pre>

<p>in a method, I start the thread</p>

<pre><code>    private void btnTransferData_Click(object sender, EventArgs e)
    {
        ////Start the thread
        workerThread.Start();
        //remoteRequestBackgroundTask();
    }
</code></pre>

<p>remoteRequestBackgroundTask</p>

<pre><code>    private void remoteRequestBackgroundTask()
    {
      //does some background processing and then finishes
     }
</code></pre>

<p>This works the first time I run the Thread, however, when it finishes and I run it again, I get "System.Threading.ThreadStateException".  How can I fix this?</p>
