title: Unexpected behavior when sorting strings with letters and dashes
body: <p>If I have some list of strings contain all numbers and dashes they will sort ascending like so:</p>
  
  <pre><code>s = s.OrderBy(t =&gt; t).ToList();
  </code></pre>
  
  <p>66-0616280-000<br>
  66-0616280-100<br>
  66-06162801000<br>
  66-06162801040    </p>
  
  <p>This is as expected.</p>
  
  <p>However, if the strings contain letters, the sort is somewhat unexpected. For example, here is the same list of string with trailing A's replacing the 0s, and yes, it is sorted:</p>
  
  <p>66-0616280-00A<br>
  66-0616280100A<br>
  66-0616280104A<br>
  66-0616280-10A    </p>
  
  <p>I would have expected them to sort like so:</p>
  
  <p>66-0616280-00A<br>
  66-0616280-10A<br>
  66-0616280100A<br>
  66-0616280104A  </p>
  
  <p>Why does the sort behave differently on the string when it contains letters vs. when it contains only numbers? </p>
  
  <p>Thanks in advance.</p>