/// <summary> /// Create a StandardFormat. /// </summary> /// <param name="symbol">A type-specific formatting character such as 'G', 'D' or 'X'</param> /// <param name="precision">An optional precision ranging from 0..9 or the special value NoPrecision (the default)</param> public StandardFormat(char symbol, byte precision = NoPrecision) { if (precision != NoPrecision && precision > MaxPrecision) { ThrowHelper.ThrowArgumentOutOfRangeException_PrecisionTooLarge(); } if (symbol != (byte)symbol) { ThrowHelper.ThrowArgumentOutOfRangeException_SymbolDoesNotFit(); } _format = (byte)symbol; _precision = precision; }