title: Is there any other way to set Task.Status to Cancelled
body: <p>Ok, so I understand how to do Task cancellations using <code>CancellationTokenSource</code>. it appears to me that the <code>Task</code> type "kind of" handles this exception automatically - it sets the <code>Task</code>'s <code>Status</code> to Cancelled. </p>
  
  <p>Now you still actually have to handle the <code>OperationCancelledException</code>. Otherwise the exception bubbles up to <code>Application.UnhandledException</code>. The Task itself kind of recognizes it and does some handling internally, but you still need to wrap the calling code in a try block to avoid the unhandled exception. Sometimes, this seems like unnecessary code. If the user presses cancel, then cancel the <code>Task</code> (obviously the task itself needs to handle it too). I don't feel like there needs to be any other code requirement. Simply check the <code>Status</code> property for the completion status of the task.</p>
  
  <p>Is there any specific reason for this from a language design point of view?  Is there any other way to set the <code>Status</code> property to cancelled?</p>