During a conversation on IRC, someone pointed out the following:
decimal.Parse(\"1.0000\").ToString() // 1.0000 decimal.Parse(\"1.00\").ToString() // 1.00
A decimal consists of a 96-bit integer and a scaling factor (number of digits after the decimal point), which ranges from 0 to 28. Thus: