title: Linq OrderByDescending but keep zero value first
body: <p>I have a collection of integers that I want to order by descending value, with the exception of keeping a 0 value as first in the list.</p>
  
  <p>For example:
  0,1,2,3,4,5,6,7,8</p>
  
  <p>Should result in:
  0,8,7,6,5,4,3,2,1</p>
  
  <p>Thanks!</p>