title: Problem creating correct path concatenating left to right with right to left sections
body: <p>I have simplified in a big way the problem and here is the sample code:</p>
  
  <pre><code>string outputString = string.Empty;
  string joinOutputString = string.Empty;
  string pathOutputString = string.Empty;
  
  string[] myStrings = new string[4];
  myStrings[0] = "First entry";
  myStrings[1] = "اول";
  myStrings[2] = "دوم";
  myStrings[3] = "Last entry";
  
  StringBuilder sb = new StringBuilder();
  
  for (int i = 0; i &lt; myStrings.Length; i++)
  {
      joinOutputString = string.Join(@"\", joinOutputString, myStrings[i]);
      outputString = string.Format(@"{0}{1}\", outputString, myStrings[i]);
      pathOutputString = System.IO.Path.Combine(pathOutputString, myStrings[i]);
      sb.Append(string.Format(@"{0}\", myStrings[i]));
  }
  </code></pre>
  
  <p>The final value of all strings and StringBuilder at the end of the loop is:</p>
  
  <p>First entry\اول\دوم\Last entry\</p>
  
  <p>instead of</p>
  
  <p>First entry\دوم\اول\Last entry\</p>
  
  <p>The middle right to left section is flipped as one unit.</p>
  
  <p>Thanks for your time in advance.</p>