Возможно, у вас есть атрибут [Flags]
выше этого.
Рабочие дни создаются как двоичные значения или значения рабочего дня (не мои рабочие дни).
Таким образом, дни нумеруются вручную, чтобы сделать их полномочиями 2:
Sun = 0000001
Mon = 0000010
Tue = 0000100
Wed = 0001000
Sat = 1000000
и т.д.
И затем вы можете использовать бинарные операторы для выполнения операций Set:
MyWeekend = Sat | Sun; // 1000000 | 0000001 = 1000001
и использовать бинарный-и для проверки членства:
WeekDays d = ...;
if ((d & MyWeekend) != 0)
{
// it's weekend !
}