Although this rule does not fire on constructors, it will fire on the someField parameter declared in the Init method in the following common pattern:
[C#]
using System;
namespace MaintainabilityLibrary
{
class MatchingNames
{
int someField;
public MatchingNames(int someField) // Does not violate VariableNamesShouldNotMatchFieldNames
{
Init(someField);
}
private void Init(int someField) // Violates VariableNamesShouldNotMatchFieldNames
{
this.someField = someField;
}
}
}