public static int Subtract(Hour left, Hour right) => left.OffsetFrom(right);
public static Hour Subtract(Hour hour, int numPeriods) => hour.Offset(-numPeriods);
public static Hour Add(Hour hour, int numPeriods) => hour.Offset(numPeriods);
public int OffsetFrom(Hour other) { return(_value - other._value); }
public bool Equals(Hour other) { // ReSharper disable once ImpureMethodCallOnReadonlyValueField return(_value.Equals(other._value)); }
public int CompareTo(Hour other) { // ReSharper disable once ImpureMethodCallOnReadonlyValueField return(_value.CompareTo(other._value)); }