== Why is this an issue? include::../description.adoc[] The default configuration is the one recommended by Microsoft: * Pascal casing, starting with an upper case character, e.g., `BackColor` * Short abbreviations of 2 letters can be capitalized, e.g., `GetID` * Longer abbreviations need to be lowercased, e.g., `GetHtml` For example, with the default regular expression ``++^([A-Z]{1,3}[a-z0-9]+)*([A-Z]{2})?$++``, the class: [source,vbnet] ---- Class foo ' Noncompliant End Class ---- should be renamed to [source,vbnet] ---- Class Foo End Class ---- == Resources === Documentation * https://learn.microsoft.com/en-us/dotnet/visual-basic/programming-guide/program-structure/naming-conventions[Visual Basic Naming Conventions] * https://learn.microsoft.com/en-us/dotnet/standard/design-guidelines/capitalization-conventions[Microsoft Capitalization Conventions] ifdef::env-github,rspecator-view[] ''' == Implementation Specification (visible only on this page) === Message Rename this class to match the regular expression: "xxx". === Parameters .format **** _STRING_ ---- ^([A-Z]{1,3}[a-z0-9]+)*([A-Z]{2})?$ ---- Regular expression used to check the class names against. **** ''' == Comments And Links (visible only on this page) include::../comments-and-links.adoc[] endif::env-github,rspecator-view[]