public int CompareTo(CifCalendar other) { if (ReferenceEquals(null, other)) { return(-1); } var compare = RunsFrom.CompareTo(other.RunsFrom); if (compare != 0) { return(compare); } compare = RunsTo.CompareTo(other.RunsTo); if (compare != 0) { return(compare); } compare = DayMask.CompareTo(other.DayMask); if (compare != 0) { return(compare); } return(BankHolidays.CompareTo(other.BankHolidays)); }