The MSDN documentation mentions that double type includes negative zero. However, both -1.0 / double.PositiveInfinity and -double.Epsilon / 2
double
-1.0 / double.PositiveInfinity
-double.Epsilon / 2
After checking, I see that -1.0 / double.PositiveInfinity does return -0. Indeed, 1.0 / (-1.0 / double.PositiveInfinity) returns -infinity.
1.0 / (-1.0 / double.PositiveInfinity)
-infinity