ECMA-334 C# Language Specification

14.11.1: Boolean conditional logical operators

When the operands of && or || are of type bool , or when the operands are of types that do not define an applicable operator & or operator |, but do define implicit conversions to bool , the operation is processed as follows: