public override int GetHashCode() { int baseHash = 0; if (CalendarBase != null) { baseHash = CalendarBase.GetHashCode(); } return(rangeStartingHourOfDay.GetHashCode() + rangeEndingHourOfDay.GetHashCode() + 2 * (rangeStartingMinute.GetHashCode() + rangeEndingMinute.GetHashCode()) + 3 * (rangeStartingSecond.GetHashCode() + rangeEndingSecond.GetHashCode()) + 4 * (rangeStartingMillis.GetHashCode() + rangeEndingMillis.GetHashCode()) + 5 * baseHash); }