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