Why is this an issue?
Unnecessary keywords simply clutter the code and should be removed. Specifically:
partialon type declarations that are completely defined in one placesealedon members ofsealedclassesunsafemethod or block inside construct already marked withunsafe, or when there are nounsafeconstructs in the blockcheckedanduncheckedblocks with no integral-type arithmetic operations
Noncompliant code example
public partial class MyClass // Noncompliant
{
public virtual void Method()
{
}
}
public sealed class MyOtherClass : MyClass
{
public sealed override void Method() // Noncompliant
{
}
}
Compliant solution
public class MyClass
{
public virtual void Method()
{
}
}
public sealed class MyOtherClass : MyClass
{
public override void Method()
{
}
}