title: format RTL text and column in console C#
body: <p>I'm using 'string.Format' to manipulate text and creating columns</p>
  
  <pre><code>    string.Format("{0, -4}{1, -16}{2, 11}\n", "#", "Name", "Price")
  </code></pre>
  
  <p>and result in English and LTR format is correct:</p>
  
  <pre><code>    ‎#   Name                  Price
      --- -------            --------
      1   Product1             234440
      2   Product2              34455
  </code></pre>
  
  <p>when I change languages and use arabic characters, the columns alignment display is not correct:</p>
  
  <pre><code>    ‎#     نام               قیمت
      --- -------            --------
      1   محصول ۲            ۳۴۲۳۴
      2   محصول ۳            ۴۵۳۴۵۳
  </code></pre>
  
  <p>I use \u200E and \u200F also, but result did not changes.</p>
  
  <p>my desired column display is:</p>
  
  <pre><code>    نام                  قیمت   #
      -----              ------- ---
      محصول۱              ۱۲۲۲۳   #
      محصول۲               ۲۲۳۳   #
  </code></pre>
  
  <p>Is there any way to solve this problem?</p>