Description
In #124139 support for hex-format for float/double/Half/BFloat16 was added, but not for decimal which seems to be in-line with discussions in #1630
The validation of NumberStyles parameter in decimal is incorrect.
Reproduction Steps
decimal.Parse("1.0", NumberStyles.AllowBinarySpecifier); // expected=throws, actual=throws
decimal.Parse("1.0", NumberStyles.AllowHexSpecifier); // expected=throws, actual=works
decimal.Parse(Encoding.UTF8.GetBytes("1.0"), NumberStyles.AllowBinarySpecifier); // expected=throws, actual=works
decimal.Parse(Encoding.UTF8.GetBytes("1.0"), NumberStyles.AllowHexSpecifier); // expected=throws, actual=works
Expected behavior
See above.
OR support for AllowHexSpecifier is implemented for decimal.
Actual behavior
See above
Regression?
Only affects .NET 11
Known Workarounds
No response
Configuration
No response
Other information
No response
Description
In #124139 support for hex-format for
float/double/Half/BFloat16was added, but not fordecimalwhich seems to be in-line with discussions in #1630The validation of
NumberStylesparameter indecimalis incorrect.Reproduction Steps
Expected behavior
See above.
OR support for
AllowHexSpecifieris implemented fordecimal.Actual behavior
See above
Regression?
Only affects .NET 11
Known Workarounds
No response
Configuration
No response
Other information
No response