You can return DateTime.MaxValue instead of null from the ordering expression, so rows with null dates are sorted first:
yourData.OrderByDescending(row => row.dateTimeField ?? DateTime.MaxValue);
You can return DateTime.MaxValue instead of null from the ordering expression, so rows with null dates are sorted first:
yourData.OrderByDescending(row => row.dateTimeField ?? DateTime.MaxValue);