Think about whether TODOs will be revisited, and how you can guarantee that. What do you gain and lose by replacing warnings with TODOs.
In my projects and work projects, I advocate for:
- Warnings and TODOs are fine only in initial development before release/stability and in feature branches during development
- TODOs are almost never revisited, so document state and information instead of hypotheticals; document opportunities over TODOs, document known shortcomings and risks, etc
- If there is good reason to keep and ignore warnings, document the reasoning, and we can update our CI/Jenkins quality gate to a new baseline of accepted warnings instead of suppressing them (this pretty much never happens)
Dotnet warning suppression attributes have a Justification property. Editorconfig severity, disabling, suppression can have a comment.
If it's your own project and you know when and how you will revisit, what do you gain by dropping the warning? A no-warning, but then you have TODOs with the same uncertainties?