The dispose stack takes manages disposal of objects that are pushed onto the stack. When the stack is disposed all objects are disposed (in reversed order)
A class to allow the conversion of doubles to string representations of their exact decimal values. The implementation aims for readability over efficiency