title: Call async method without await
body: <p>I working on image loader library for Windows Phone 8+ applications, and of course it supports caching on disk.</p>
  
  <p>So, I need to save image on disk asynchronously without awaiting result:</p>
  
  <pre><code>// Async saving to the storage cache without await
  // ReSharper disable once CSharpWarnings::CS4014
  Config.StorageCacheImpl.SaveAsync(imageUrl, downloadResult.ResultStream)
      .ContinueWith(
          task =&gt; 
          {
              if (task.IsFaulted || !task.Result)
              {
                  Log("[error] failed to save in storage: " + imageUri);
              }
          }
  );
  </code></pre>
  
  <p>As you can see, <code>SaveAsync()</code> is async method and it returns <code>Task&lt;bool&gt;</code>, where <code>bool</code> result is true if image was saved.</p>
  
  <p>The problem is that <strong>compiler shows warning</strong> because I am not awaiting the result of the async method, but, <strong>I do not need to await it</strong>, i need to return downloaded image to the user code as fast as it possible, after invoke of <code>SaveAsync()</code> I return downloaded image.</p>
  
  <p>So <strong>I am caching image to the IsolatedStorageFile asynchronously</strong> and moreover — it does not matter, will it be cached or not, because if not — JetImageLoader will load it again.</p>
  
  <p>Is it possible to disable this warning?</p>
  
  <p>P.S. if you want to see JetImageLoader sources, I can give you a link to GitHub.</p>