Why do lowercase and uppercase versions of string exist and which should I use?
<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>

<p><hr /></p>

<p><strong>Exact Duplicate</strong>: <a href="http://stackoverflow.com/questions/7074/in-c-what-is-the-difference-between-string-and-string">http://stackoverflow.com/questions/7074/in-c-what-is-the-difference-between-string-and-string</a></p>

<p><strong>Exact Duplicate</strong>: <a href="http://stackoverflow.com/questions/215255/string-vs-string-in-c">http://stackoverflow.com/questions/215255/string-vs-string-in-c</a></p>
