✅ why IActionResult and why not ActionResult?
It's recommended to use IActionResult as the return type when we are returning any action method, but why are we using the interface? Why not just ActionResult? I've also seen while returning a dictionary we use IDictionary as the return type, why is it like this? I know interfaces contain definition of methods which has to be implemented when inherited by a class.
