ActionResult accepts a generic parameter but doesn't enforce strict-typing (related issue).
But as what we have discussed here, it is ideal to improve the Analyzers instead of making the changes with the ControllerBase.
I am literally new with Analyzers (like a few hours ago) but it would be awesome if we will be able to check the MethodDeclarationSyntax of a ReturnStatementSyntax to see if the content type of the returned OkObjectResult matches the identified generic parameter from the method itself (please do correct me if I'm wrong on what I have initially thought for the solution).
I suggest displaying red curly underlines to notify the developer of the mismatch.
<!-- A clear description to how to achieve the rule. Suggest how a code-fix could automatically fix the issue/problem -->Even though I literally haven't tried making a single rule, I did a few moments ago but failed miserably (link to the repo - actual rule). Hence, went here to seek help.
<!-- Add any other context or screenshots about the rule request here. -->