There have already been other answers to your question, but just to clarify, since there are several misleading posts here ...
The && operator is shorted
if (false && Foo()) // Foo() is not run
The & operator has no short circuit
if (false & Foo()) // Foo() is run
Use the latter if your features have side effects that you want to provide.
source share