public void ReadMeBitwiseOperations() { // a | b YourEnum fooOrBar = EnumUtil.BitwiseOr(YourEnum.Foo, YourEnum.Bar); // a & b YourEnum fooAndBar = EnumUtil.BitwiseAnd(YourEnum.Foo, YourEnum.Bar); // a ^ b YourEnum fooXorBar = EnumUtil.BitwiseExclusiveOr(YourEnum.Foo, YourEnum.Bar); // ~ a YourEnum notBar = EnumUtil.BitwiseNot(YourEnum.Bar); }