title: C# and UTF-16 characters
body: <p>Is it possible in C# to use UTF-32 characters not in Plane 0 as a char?</p>
  
  <pre><code>string s = ""; // valid
  char c = ''; // generates a compiler error ("Too many characters in character literal")
  </code></pre>
  
  <p>And in s it is represented by two characters, not one.</p>
  
  <p>Edit: I mean, is there a character AN string type with full unicode support, UTF-32 or UTF-8 per character? For example if I want a for loop on utf-32 (maybe not in plane0) characters in a string.</p>