Implemented some addition to support async await methods with returntype like Task<ActionResult>