Why is this an issue?

Sharing some naming conventions is a key point to make it possible for a team to efficiently collaborate.

This rule allows to check that all interface names match a provided regular expression.

The default configuration is the one recommended by Microsoft:

Noncompliant code example

With the default regular expression ^I([A-Z]{1,3}[a-z0-9]+)*([A-Z]{2})?$:

Interface Foo  ' Noncompliant
End Interface

Compliant solution

Interface IFoo ' Compliant
End Interface