WebApi Async calls with IHttpActionResult

I'm currently working on a personal project where I am reusing a bunch of Task based api code from a Windows Phone project, and I am porting it over to WebApi. In a WebApi controller, you can have something like the following public IEnumerable<Product> GetAllProducts() { return _someRepo.…