Property names should not match get methods
Get methods and properties should have names that clearly distinguish their function.
Naming conventions provide a common look for libraries that target the common language runtime. This reduces the time that is required to learn a new software library, and increases customer confidence that the library was developed by someone with expertise in developing managed code.
The following example contains a method and property that violate this rule.
Imports System Namespace NamingLibrary Public Class Test Public ReadOnly Property [Date]() As DateTime Get Return DateTime.Today End Get End Property ' Violates rule: PropertyNamesShouldNotMatchGetMethods. Public Function GetDate() As String Return Me.Date.ToString() End Function End Class End Namespace