Метод расширения C # для проверки наличия флага в перечислении

Я хочу создать метод расширения, чтобы проверять, есть ли у перечисления флаг.

DaysOfWeek workDays = DaysOfWeek.Monday | DaysOfWeek.Tuesday | DaysOfWeek.Wednesday;
// instead of this:
if ((workDays & DaysOfWeek.Monday) == DaysOfWeek.Monday)
   ...

// I want this:
if (workDays.ContainsFlag(DaysOfWeek.Monday))
   ...

Как я могу это сделать? (Если есть класс, который уже делает это, то я был бы признателен объяснение того, как это можно закодировать; я слишком долго возился с этим методом!)

заранее спасибо

5
задан Marlon 13 October 2010 в 22:03
поделиться