title: Is uppercase string always of the same length as the original one?
body: <ul>
  <li><p>Is the length of an unicode uppercase string always the same as the length of an original string, no matter what culture is used?</p></li>
  <li><p>Is the length of an unicode lowercase string always the same as the length of an original string, no matter what culture is used?</p></li>
  </ul>
  
  <p>In other words, is the following true in C#?</p>
  
  <pre><code>text.ToUpper(CultureInfo.CurrentCulture).Length == text.Length
  text.ToLower(CultureInfo.CurrentCulture).Length == text.Length
  </code></pre>
  
  <p>Note that I'm not interested about the number of bytes: <a href="https://stackoverflow.com/q/14792841/240613">the question about that</a> is already answered.</p>