В течение жизни я не могу вспомнить, как устанавливать, удалять, переключать или тестировать бит в битовом поле. Либо я не уверен, либо смешиваю их, потому что мне они редко нужны. Поэтому было бы неплохо иметь "бит-чит-лист".
Например:
flags = flags | FlagsEnum.Bit4; // Set bit 4.
или
if ((flags & FlagsEnum.Bit4)) == FlagsEnum.Bit4) // Is there a less verbose way?
Можете ли вы привести примеры всех других общих операций, предпочтительно в синтаксисе С# с использованием перечисления [Flags]?