Why .net sorts bools as false then true for ascending order is beyond me. It may have something to do with the fact that false = 0 and true = 1, shrug.