I see it now, it's mentioned in NumberFormatInfo's specification. "Number" has its own defined group of patterns like currency and percent. The ToString behavior being defined in part across 3 or 4 class specs was the main annoyance of putting together the formatting. I'll fix it up.