public static OrCondition SpecialDaysConditions(this SpecialDaysEnum SpecialDays)
        {
            var ret = new OrCondition();

            foreach (var Value in SpecialDays.GetValues())
            {
                if (SpecialDaysDictionary.ContainsKey(Value))
                {
                    ret.Conditions.Add(SpecialDaysDictionary[Value]);
                }
            }

            return(ret);
        }
        public static bool Matches(this SpecialDaysEnum SpecialDays, DateTime Date)
        {
            var ret = false;

            foreach (var Value in SpecialDays.GetValues())
            {
                if (SpecialDaysDictionary.ContainsKey(Value))
                {
                    ret = SpecialDaysDictionary[Value].IsTrue(Date);
                    if (ret)
                    {
                        break;
                    }
                }
            }

            return(ret);
        }