What is the C++ code below doing? More specifically, what is the operator |=
?
long liFaultFlags = 0;
for (int i = 0; i < FAULTCOUNT; i++)
{
The operator |= does bitwise OR and assignment rolled into one (much like += does integer addition and assignment together).
It's exactly the same in C#.
It is the bitwise OR operator and is equivalent to
liFaultFlags = liFaultFlags | (1<<i);
You would write that line in exactly the same way in C#.