Мне не совсем понятно, каков ваш вопрос, но:
Если arrayOfInt.AddRange( listOfDouble )
не компилируется, вы можете использовать Linq и выполнить
arrayOfInt.AddRange( listOfDouble.Select( d => (int)d ).ToList() );
Метод client.CalculateSum ожидаетпараметр типа List<double>
1) Я бы изменил это, если возможно, на public string CalculateSum(IEnumerable<double> items)
, что более гибко
2) Как и выше, вы можете преобразовать список любого конвертируемого типа, используя list.Select(n => (double)n).ToList()
при условии, что (double)n
является действительным приведением.