It means it's a compound assignment operator. Just like:
i += 1;
is like
i = i + 1;
So
approved &= cra.Approved;
is like
approved = approved & cra.Approved;
where &
is the logical AND operator in this case (because we're dealing with bool
values; for integers it would be the bitwise AND operator).
See section 7.17.2 of the C# 4 spec for more details of the exact nature of compound assignment operators.