You should use the TotalHours property which represents whole and fractional hours.
public static double HowManyHoursFromNow(DateTime deadline)
{
var remaining = deadline.Subtract(DateTime.Now).TotalHours;
return Math.Round(remaining, MidpointRounding.AwayFromZero);
}