title: LINQ non-linear order by string length
body: <p>I'm trying to get a list of string ordered such that the longest are on either end of the list and the shortest are in the middle.  For example:</p>
  
  <pre><code>A
  BB
  CCC
  DDDD
  EEEEE
  FFFFFF
  </code></pre>
  
  <p>would get sorted as:</p>
  
  <pre><code>FFFFFF
  DDDD
  BB
  A
  CCC
  EEEEE
  </code></pre>
  
  <p><strong>EDIT:</strong> To clarify, I was specifically looking for a LINQ implementation to achieve the desired results because I wasn't sure how/if it was possible to do using LINQ.</p>