title: How can I perform a Unicode aware character by character comparison?
body: <p>My application has an international target, people from many countries will use it and they will enter text (text I have to process) using their own language. </p>
  
  <p>If, for example, I have to list differences of two strings using a character by character comparison is this simple C# code enough or I'm missing something?</p>
  
  <pre><code>var differences = new List&lt;Tuple&lt;int, char, char&gt;&gt;();
  for (int i=0; i &lt; myString1.Length; ++i)
  {
      if (myString1[i] != myString2[i])
          differences.Add(new Tuple&lt;int, char, char&gt;(i, myString1[i], myString2[i]));
  }
  </code></pre>
  
  <p>Is given code effective to perform this task in different languages (my users aren't <em>limited</em> to US characters set)?</p>