Value types are now boxed and then passed to object.Equals(a, b). This fixes problems with value types that do not provide an equality function.
Version bumped.