в 4ом дотнете появилось новое пространство имен, System.Numeric. в нём пока только 2 типа:
- BigInteger - для "длинной арифметики". по простому - знаковое, для работы с числами любого размера, ограничиваясь только доступным объёмом памяти на компе. есть и возможность граблей - он "неизменяемый", т.е. при любых операциях выделяется память под новый объект, туда копируется старый объект, и над ним производятся какие-либо действия. на этом недостатки заканчиваются, всё остальное - вкусные плюшки.
-

и настоящая цаца, Complex. вещественное и мнимое имеют тип Double.

юзаем, подключая System.Numerics.dll