title: Task return type gives not all code paths return a value
body: <p>I have a method implemented from an interface which looks as follows..</p>
  
  <pre><code>public Task CreateAsync(ApplicationUser user)
  {
       if (user == null)
       {
           throw new ArgumentNullException("user");
       }
       Task.Factory.StartNew(() =&gt; { Console.WriteLine("Hello Task library!"); }); 
       //I even tried
       //Task.Run(() =&gt; { Console.WriteLine("Hello Task library!"); });
  
  }
  </code></pre>
  
  <p>The above code gives me an error not all code paths return a value.</p>