title: Reverse a string with accent chars?
body: <p><em>So I saw Jon's skeet <a href="http://vimeo.com/7403673">video</a> and there was a code sample :</em></p>
  
  <p>There should have been a problem with the <code>é</code>  - after reversing but I guess it  fails on .net2 (IMHO), anyway it did work for me  and I did see the <em>correct</em> reversed string.</p>
  
  <pre><code>char[] a="Les Misérables".ToCharArray();
  Array.Reverse(a);
  string n= new string(a);
  Console.WriteLine (n); //selbarésiM seL
  </code></pre>
  
  <p>But I took it further: </p>
  
  <p>In Hebrew there is the "Alef" char : <code>א</code></p>
  
  <p>and I can add punctuation like  : <code>אֳ</code> ( which I believe consists of 2 chars - yet displayed as one.)</p>
  
  <p>But now look what happens : </p>
  
  <pre><code>char[] a="Les Misאֳrables".ToCharArray();
  Array.Reverse(a);
  string n= new string(a);
  Console.WriteLine (n); //selbarֳאsiM seL
  </code></pre>
  
  <p>There was a split...</p>
  
  <p>I can understand why it is happening : </p>
  
  <pre><code>Console.WriteLine ("אֳ".Length); //2
  </code></pre>
  
  <p>So I was wondering if there's a workaround for this kind of issue in C# ( or should I build my own mechanism....)</p>