c# Reset Cancellation token
<p>I have some code I want to run until I request cancellation.</p>

<pre><code>              Task.Run(() =&gt;
                {
                    while (!token.IsCancellationRequested)
                    {
                        GetFeedbackTask();
                    }
                }, token);
</code></pre>

<p>I then execute this method <code>token.Cancel()</code>.  This cancels the task as expected and my while loop as expected.  The problem is when I try to run the Task again after I cancel the <code>token.IsCancellationRequested</code> property is still <code>true</code>.  What sets the property back to <code>false</code>? Do I need to <code>Dispose</code> the token?</p>