The guidelines are clear for enumerations...
Do use a singular name for an enumeration, unless its values are bit fields.
(Source: http://msdn.microsoft.com/en-us/library/ms229040.aspx)
...but not so clear for a class of constants (or read-only static fields/propertes). For example, should the name of this class be singular or plural?
public static class Token // or Tokens?
{
public const string Foo = "Foo";
public const string Bar = "Bar";
public const string Doo = "Doo";
public const string Hicky = "Hicky";
}
Colors
. – AesopSystem.Drawing.Color
takes the opposite approach. -- it seems sometimes the WPF classes do weird things with naming. – Hellkite