So this odd behavior was caught during a unit test we were implementing.
In .NET Core 3.x, if a near 0 negative number is rounded and then converted to a string, the string will display "-0" instead of 0.
Framework and .NET Core 2.x don't exhibit this behavior.
double d = -.1;
Console.WriteLine(Math.Round(d,0));
Is this a new bug within Core, or some strange intended change?