title: LINQ Order By Descending with Null Values on Bottom
body: <p>I have this expression:</p>
  
  <pre><code>troubletickets = db.ServiceTickets.Include(t =&gt; t.Company).Include(t =&gt; t.UserProfile);
  troubletickets.OrderByDescending(t =&gt; t.UserProfile != null ? t.UserProfile.FirstName : "ZZZ");
  </code></pre>
  
  <p>I have to check if UserProfile is null because if I don't I will get an error. The problem is, sometimes UserProfiles.FirstName can be null. When it is null, those values are placed at the top of the list when I order by both ascending and descending. E.g.</p>
  
  <pre><code>// Null, Null, Andy, Bill, Chris
  // Null, Null, Chris, Bill, Andy
  </code></pre>
  
  <p>How can I alter this expression so that when I order by descending it returns something like this instead:</p>
  
  <pre><code>// Chris, Bill, Andy, Null, Null
  </code></pre>