Description
By design, the following expression creates an instance of BigInteger with the value of -2
var x = BigInteger.Parse("FFFFFFFFE", NumberStyles.HexNumber);
However, x is not equal to another instance with a value of -2.
Reproduction Steps
var x = BigInteger.Parse("FFFFFFFFE", NumberStyles.HexNumber);
var minusTwo = new BigInteger(-2);
Console.WriteLine(x);
Console.WriteLine(x == minusTwo);
Console.WriteLine(x == -2);
Expected behavior
Output is
-2
True
True
Actual behavior
Output is
-2
True
False
Regression?
No response
Known Workarounds
No response
Configuration
.Net version: 6.0.300
Operating System: Microsoft Windows 10 Pro
Architecture: x64
Other information
No response