title: Change C# sorting behaviour
body: <p>Lets say i have the strings <code>abc_</code> and <code>abc2_</code>. Now, normally when sorting i C# <code>abc2_</code> would come after <code>abc_</code>, leaving the result:</p>
  
  <ol>
  <li><code>abc_</code></li>
  <li><code>abc2_</code></li>
  </ol>
  
  <p>I am using this to sort, if it matters:</p>
  
  <pre><code>     var element = from c in elements
       orderby c.elementName ascending
       select c;
  </code></pre>
  
  <p>How can i change this? I want abc_ to come last. Reversing is not an option because the list is contains more than two elements.</p>