actually this is called the short-circuit evaluation where different statements have AND operator between them the C# run-time will evaluate the whole expression to false if one statement is false then ignores the rest of the statements evaluation.
if you want the to evaluate all the expressions regardless of the result of each one alone then use single & rather then two &&. it will compare them bit wise and it will enforce to evaluate all the statements to determine the final result.
if(a > b && a > c && a > c)
instead
if(a > b & a > c & a > c)//it will evaluate all the conditions before the final result
For more check this:
LINK