I've reached the point in a program where I've decided that I need the extra precision that Decimals give me over doubles. The problem is that Math.PI, Math.Sqrt, Math.Cos, etc.. all take doubles as arguments and return doubles. Is there a way to get around this or am I stuck with doubles? Does anyone know of an open source .Net Math library that might do the trick if The Framework can't handle it?