public static List <DateTime> GetPublicHolidaysDatesByYear(Int32 year)
        {
            List <DateTime> list = new List <DateTime>();
            DateTime        date = new DateTime(year, 1, 1);

            while (date.Year == year)
            {
                if (PublicHolidayService.IsPublicHoliday(date))
                {
                    list.Add(date);
                }

                date = date.AddDays(1);
            }

            return(list);
        }
        public static List <DateTime> GetPublicHolidaysDatesByYear(Int32 year, DateTime date, List <DateTime> list)
        {
            if (PublicHolidayService.IsPublicHoliday(date))
            {
                list.Add(date);
            }

            date = date.AddDays(1);

            if (date.Year == year)
            {
                return(RecursiveFindPublicHoliday.GetPublicHolidaysDatesByYear(year, date, list));
            }
            else
            {
                return(list);
            }
        }