The MSDN documentation mentions that double type includes negative zero. However, both -1.0 / double.PositiveInfinity and -double.Epsilon / 2
Try this. If pz is positive zero and nz is negative zero:
Double.PositiveInfinity/pz => Double.PositiveInfinity
Double.PositiveInfinity/nz => Double.NegativeInfinity
I got this from ECMA C# specification.
You can obtain negative zero by dividing any positive number by negative infinity:
10.0/Double.NegativeInfinity