Prefer Hidden diagnostics to Refactorings

I just suggested item #65. At first I thought I would do a refactoring issue, but if I use a Hidden diagnostic I can get the code fix by using Ctrl+. and have nothing output to the Error List or during compilation.

Should this be a rule? Why would I prefer an explicit refactoring? What is the difference?