Fixed base class call when method return type is non generic and not a task