Shared naming conventions allow teams to collaborate efficiently. This rule checks whether or not type names are using PascalCase. To reduce noise, two consecutive upper case characters are allowed unless they form the whole type name. So, MyXClass is compliant, but XC on its own is not.
- The rule ignores types that are marked with ComImportAttribute or InterfaceTypeAttribute.
- The rule allows for two-letter acronyms in which both letters are capitalized, as shown in the following identifier: IOStream
- The rule allows having '_' characters in class names inside test projects.