title: Concat arabic and english string with string.Format()
body: <p>Have some trouble with concat two string.</p>
  
  <pre><code>return string.Format("{0}{1}{2}",
              IdWithSubType,
  
              ExtraInfo.Any(info =&gt; info.InfoType == UniExtraInfoType.Alias)
              ? string.Format(" ({0})", string.Join(",", ExtraInfo.First(info =&gt; info.InfoType == UniExtraInfoType.Alias).Info))
              : "",
  
              Context != null
              ? string.Format(" ({0})", Context.IdWithSubType)
              : "");
  </code></pre>
  
  <p>it's ok when IdWithSubType, extrainfo and context has latin or kirillic symbols, but IdWithSubType can be arabic, and concat with that is wrong.
  e.g.100252575)طائرات هليكوبت@vk.com)
  arabic and other symbols mixed, but i need something like "here arabic string"                    (100252575@vk.com. it would be great if this problem have solve with String.Format. Hope for your help. Thank you</p>