I’m unfortunately unable to reproduce the issues with (latest) SonarLint 4.20.
Assign to discard pattern does not trigger S1854 in C# 7 project.
Rule S1172 is not triggered for override members, just because you can’t remove the parameter. Besides that, using _ here is not a discard pattern. It’s variable declaration and you can use variable _ in the code.
Can you provide some small demo project to test it?