 <p>The system defined <code>&amp;&amp;</code> operator only supports boolean operands. The <code>&amp;</code> operator will work for enums (because it also works on all integer types, which the enums are based on). Of course, if you want an enum that represents the combination of two flag values then you'll want to OR them together (using <code>|</code>), not AND them together.</p>