title: Why do lowercase and uppercase versions of string exist and which should I use?
body: <p>Okay, this may be a dumb question, but I've not been able to find any information on it.</p>
  
  <p>Are String.Empty and string.Empty the same?  I always find myself gravitating towards using the upper case version (String.Empty) because I prefer the color and look of it in my IDE than the lower case version (string.Empty)...</p>
  
  <p>Is there a "correct" way to use these that differ or is it entirely down to personal preference?  It was my assumption that they're both the same, but to be honest, I never gave it any thought until for whatever reason today I wondered "If they both exist, they must both exist for a reason".</p>
  
  <p><em>Is</em> there a reason that anyone knows of?  If so, what is it?  Can anyone enlighten me?</p>
  
  <p>P.S.  The "exact duplicates" only answer half of the question - "which is right?", not the "why do they both exist?"</p>
  
  <hr>
  
  <p><strong>Exact Duplicate</strong>: <a href="https://stackoverflow.com/questions/7074/in-c-what-is-the-difference-between-string-and-string">What is the difference between String and string in C#?</a></p>
  
  <p><strong>Exact Duplicate</strong>: <a href="https://stackoverflow.com/questions/215255/string-vs-string-in-c">String vs string in C#</a></p>