title: RestRequestAsyncHandle.Abort() won't trigger CancellationToken.IsCancellationRequested
body: <p>I have two C# app running simultaneously. One is a C# console app that sends REST calls to the other and the other is running a Nancy self hosted rest server.</p>
  
  <p>Here's a really basic view of some of the code of both parts.</p>
  
  <p>RestsharpClient:</p>
  
  <pre><code>public async void PostAsyncWhile()
  {
      IRestClient RestsharpClient = new RestClient("http://localhost:50001");
  
      var request = new RestRequest($"/nancyserver/whileasync", Method.POST);
  
      var asyncHandle = RestsharpClient.ExecuteAsync(request, response =&gt;
      {
          Console.WriteLine(response.Content.ToString());
      });
  
      await Task.Delay(1000);
  
      asyncHandle.Abort();//PROBLEM
  }
  </code></pre>
  
  <p>NancyRestServer:</p>
  
  <pre><code>public class RestModule : NancyModule
  {
      public RestModule() : base("/nancyserver")
      {
          Post("/whileasync", async (args, ctx) =&gt; await WhileAsync(args, ctx));
      }
  
      private async Task&lt;bool&gt; WhileAsync(dynamic args, CancellationToken ctx)
      {
          do
          {
              await Task.Delay(100);
              if (ctx.IsCancellationRequested)//PROBLEM
              {
                  break;
              }
          }
          while (true);
  
          return true;
      }
  }
  </code></pre>
  
  <p>The client sends a command to start a while loop on the server, waits for 1sec and aborts the async call.</p>
  
  <p>The problem I'm having is that the <code>asyncHandle.Abort();</code> doesn't seem to trigger the <code>ctx.IsCancellationRequested</code> on the server's side.</p>
  
  <p><strong>How am I supposed to cancel/abort an async call on a nancy host server using a restsharp client?</strong></p>