На мой взгляд можно выделить 3 основных подхода к именованию констант в C#:
1) Pascal case, т.е. const int MyConst = 10; Причем Pascal case используется и для именования приватных констант и для именования локальных констант. Такой подход наблюдается в .NET Framework и пропагандируется StyleCop'ом.
Плюс может быть в том, что такой подход вроде как более распространен и принят, с другой стороны может смущать то, что по имени консанты можно подумать что это публичное поле или свойство.
2) ALL_CAPS, т.е. const int MY_CONST = 10; У этого подхода также довольно много сторонников.
Плюс в том, что так мы точно видим что это константа, а не переменная.
Минус в том, что это несколько выбивается из общего стиля именования в C# и некоторые считают что выглядит это убого.
3) Не выделять консанты в отдельную группу и именовать их так же как поля и локальные переменные, т.е. public const int MyConst = 10; private const int _myConst = 10; const int myConst = 10;
Особо не вижу плюсов у такого подхода, видимо просто подход для тех, кто считает не нужным знать что это константа, а не переменная.
Как подход к именованию используете вы, и почему именно его? чем он лучше других?