title: How to distinguish properties from constants if they both use PascalCasing for naming?
body: <p>As stated in the framework design guidelines and the WWW in general, the current guideline is to name your constants like this</p>
  
  <p><code>LastTemplateIndex</code><br>
  as opposed to<br>
  <code>LAST_TEMPLATE_INDEX</code></p>
  
  <p>With the PascalCasing approach, how do you differentiate between a Property and a Constant.<br>
  <code>ErrorCodes.ServerDown</code> is fine. But what about private constants within your class ? I use quite a lot of them for naming magic numbers.. or for expected values in my unit tests and so on. </p>
  
  <p>The ALL_CAPS style helps me know that it is a constant .</p>
  
  <p><code>_testApp.SelectTemplate(LAST_TEMPLATE_INDEX);</code></p>
  
  <p><em>Disclosure: I have been using the SCREAMING_CAPS style for a while for constants + I find it more readable than squishedTogetherPascalCasedName. It actually STANDS_OUT in a block of text</em> </p>