public override int GetHashCode() { return HashTool.ComputeHashCode( GetType().GetHashCode(), calendar, yearBaseMonth, firstDayOfWeek, date1, date2, difference ); }