Identifiers should not contain type names
Names of parameters and members are better used to convey their meaning than to describe their type, which is expected to be provided by development tools. For names of members, if a data type name must be used, use a language-independent name instead of a language-specific one. For example, instead of the C# type name 'int', use the language-independent data type name, Int32.
Each discrete token in the parameter's or member's name is checked against the following language-specific data type names, in a case-insensitive manner:
In addition to above, parameter's names are also checked against the following language-independent data type names, in a case-insensitive manner:
If fired against a parameter:
Replace the data type identifier in the parameter's name with either a term that better describes its meaning, or a more generic term, such as 'value'.
If fired against a member:
Replace the language-specific data type identifier in the member's name with a term that better describes its meaning, a language-independent equivalent, or a more generic term, such as 'value'.