Как избавиться от ошибки в сложении чисел на C#?
==================================================

 Написал калькулятор на C#. Поскольку заранее тип слагаемого неизвестен и неизвестны действия, которые будут совершаться, использую тип double.  

Все вроде работает, но долго играясь с тестами, совершенно случайно обнаружил следующее:  

  

При сложении двух ЦЕЛЫХ чисел возникает дробная часть. Причина данного явления понятна.  

  

Вопрос в том, как это устранить? 

 Очевидно, что округлять.  

Или детектить тип и делать целочисленное сложение, если дробной части нет