LINQ OrderBy is not sorting correctly : <p>I hope someone can prove me wrong here :)</p>

<p>If I do this:</p>

<pre><code>List&lt;string&gt; a = new List&lt;string&gt; { "b", "c", "a", "aa" };
var b = a.OrderBy(o =&gt; o).ToList();
</code></pre>

<p>I would expect the result of 'b' to be:</p>

<pre><code>a
aa
b
c
</code></pre>

<p>Instead, the result I get is:</p>

<pre><code>a
b
c
aa
</code></pre>

<p>How can I get OrderBy to do a "correct" alphabetical sort?
Am I just plain wrong? :)</p>
