title: Sort in list object
body: <p>I get from database <code>Sytem.Collections.generic.IList</code> and filter it by <code>searchText</code>:</p>
  
  <pre><code>String searchText="E";
  var query = something().List();
  query = query.Where(x =&gt; !string.IsNullOrEmpty(x.Name) &amp;&amp;
  x.Name.ContainsInsensitive(searchText)).ToList();
  result = query.Select().ToList();
  </code></pre>
  
  <p>Now I would like that result is sorted by <code>Name</code> column. First all values which starts with <code>searchText</code> and then all values which contains <code>searchText</code>.</p>
  
  <p>If I write this:</p>
  
  <pre><code>result = result.OrderBy(x =&gt; x.Name).ToList();
  </code></pre>
  
  <p>I get result sorted by Name, for example:</p>
  
  <pre><code>1. "A name"    
  2. "B name"
  3. "E name"
  4. "F name"
  </code></pre>
  
  <p>All this contains <code>e</code> in <code>Name</code>. I would like that my sort is:</p>
  
  <pre><code>1. "E name"    
  2. "A name"
  3. "B name"
  4. "F name"
  </code></pre>
  
  <p>What should I change in my <code>OrderBy</code> expression?</p>