Operaciones bit a bit más comunes de C # en enumeraciones

Por mi vida, no puedo recordar cómo configurar, eliminar, alternar o probar un poco en un campo de bits. O no estoy seguro o los mezclo porque rara vez los necesito. Por lo tanto, sería bueno tener una "hoja de trucos".

Por ejemplo

flags = flags | FlagsEnum.Bit4;  // Set bit 4.

if ((flags & FlagsEnum.Bit4)) == FlagsEnum.Bit4) // Is there a less verbose way?

¿Puede dar ejemplos de todas las demás operaciones comunes, preferiblemente en sintaxis de C # usando una enumeración [Flags]?

Respuestas a la pregunta(20)

Su respuesta a la pregunta