Code inspection: 'params' modifier is always ignored on overrides
This inspection reports the params modifier when it is ignored and has no effect. A common case is an override where the base declaration does not use params.
Example
class A
{
public virtual void Foo(object[] args)
{
}
}
class B : A
{
public override void Foo(params object[] args)
{
}
}
class A
{
public virtual void Foo(object[] args)
{
}
}
class B : A
{
public override void Foo(object[] args)
{
}
}
Quick-fix
The quick-fix removes the redundant params modifier.
13 April 2026