///<inheritdoc/> public IEnumerable <PublicHoliday> Get(int year) { var countryCode = CountryCode.NL; #region King's Day is Sunday fallback var kingsDay = 27; var kingsDate = new DateTime(year, 4, kingsDay); if (kingsDate.DayOfWeek == DayOfWeek.Sunday) { kingsDay = 26; } #endregion var items = new List <PublicHoliday>(); items.Add(new PublicHoliday(year, 1, 1, "Nieuwjaarsdag", "New Year's Day", countryCode, 1967)); items.Add(this._catholicProvider.GoodFriday("Goede Vrijdag", year, countryCode)); items.Add(this._catholicProvider.EasterSunday("Eerste Paasdag", year, countryCode)); items.Add(this._catholicProvider.EasterMonday("Tweede Paasdag", year, countryCode).SetLaunchYear(1642)); items.Add(new PublicHoliday(year, 4, kingsDay, "Koningsdag", "King's Day", countryCode)); items.Add(this._catholicProvider.AscensionDay("Hemelvaartsdag", year, countryCode)); items.Add(this._catholicProvider.Pentecost("Eerste Pinksterdag", year, countryCode)); items.Add(this._catholicProvider.WhitMonday("Pinksteren", year, countryCode)); items.Add(new PublicHoliday(year, 12, 25, "Eerste Kerstdag", "Christmas Day", countryCode)); items.Add(new PublicHoliday(year, 12, 26, "Tweede Kerstdag", "St. Stephen's Day", countryCode)); #region Liberation Day var liberationDay = new PublicHoliday(year, 5, 5, "Bevrijdingsdag", "Liberation Day", countryCode, 1945); if (year >= 1990) { //in 1990, the day was declared to be a national holiday items.Add(liberationDay.SetType(PublicHolidayType.Authorities | PublicHolidayType.School)); } else if (year >= 1945) { if (year % 5 == 0) { items.Add(liberationDay); } } #endregion return(items.OrderBy(o => o.Date)); }