Your input format won't work at all.
You are lucky it does in your example but in most cases it just won't. For instance, if 2 persons input "1 hour and 50 minutes" :
1.5 + 1.5 = 3.0
You cannot read it as : "three hours" since in reality it is "3 hours and 40 minutes".
As soon as the sum of "minutes" is greater thant 0.99, your are wrong.
But in the few lucky cases, you can do some arithmetic (if you want a result in the same "double" format as your input)?
var inputList = new List<double>() {3.2, 4.5, 5.0};
double total = inputList.Sum();
int baseHours = (int)Math.Floor(total);
int realBaseHours = (int)inputList.Sum(d => Math.Floor(d));
if (baseHours > realBaseHours)
throw new Exception("All hell breaks loose!");
int baseMinutes = (int)(total * 100.0 - baseHours * 100.0);
int finalHours = baseHours + baseMinutes / 60;
int finalMinutes = baseMinutes % 60;
double result = finalHours + finalMinutes / 100.0;