title: OrderBy and ThenBy with anonymous class
body: <p>I have this:</p>
  
  <pre><code>List&lt;string&gt; lstRanksOrder = new List&lt;string&gt;() { 
    "Captain", "Lieutenant", "Sergeant", "Corporal Master", 
    "Corporal Senior", "Corporal 1", "Corporal", "Civilian Pilot" };
  
  var emp = test
    .ToList()
    .Select(x =&gt; new
       {
         EID = x.IBM,
         Description = string.Format("{0} {1}", x.FirstName, x.LastName),
         Group = x.RPosition
       })
    .AsEnumerable()
    .OrderBy(x =&gt; lstRanksOrder.IndexOf(x.Group))
    .ThenBy(x =&gt; x.Description)
    .Distinct()
    .ToList();
  </code></pre>
  
  <p>The <code>ThenBy</code> Clause works fine, but is there a way to alter it to order by <code>LastName</code> before <code>FirstName</code> without changing the <code>Description</code> to <code>Description = string.Format("{0} {1}", x.LastName, x.FirstName)</code>?</p>