title: Alternative to Task.Run that doesn't throw warning
body: <p>The following code works as I want it to, but causes a warning:</p>
  
  <p><code>Warning   1   Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.</code></p>
  
  <p>Is there an alternative to <code>Task.Run()</code> that will kick off this thread in a nice terse way?</p>
  
  <pre><code>/// &lt;summary&gt;
  /// StartSubscriptionsAsync must be called if you want subscription change notifications.
  /// This starts the subscription engine. We always create one subscription for
  /// Home DisplayName to start (but ignore any updates).
  /// &lt;/summary&gt;
  public async Task StartSubscriptionsAsync(){
      await _subscriptionClient.ConnectAsync(Host, Port);
  
      // Generates a compiler warning, but it is what we want
      Task.Run(() =&gt; ReadSubscriptionResponses());
  
      // We do a GetValue so we know we have a good connection
      SendRequest("sys://Home?f??" + "Name");
  
      if (FastMode) EnableFastMode();
  
      foreach (var subscription in _subscriptions) {
          SendSubscriptionRequest(subscription.Value);
      }
  }
  </code></pre>