Parameter names should not match member names

TypeName

ParameterNamesShouldNotMatchMemberNames

CheckId

CA1719

Category

Microsoft.Naming

Breaking Change

Breaking

Cause

The name of an externally visible member matches, in a case-insensitive comparison, the name of one of its parameters.

Rule Description

A parameter name should convey a parameter's meaning and a member name should convey a member's meaning. It would be a rare design where these were the same. Naming a parameter the same as its member name is unintuitive and makes the library difficult to use.

How to Fix Violations

Select a parameter name that does not match the member name.

When to Suppress Warnings

For new development, there are no known scenarios where you must suppress a warning from this rule. For shipping libraries, you might have to suppress a warning from this rule.

Identifiers should be cased correctly

Identifiers should differ by more than case

Identifiers should not contain underscores