if (inString [inCount] == EndMarker) break; // it looks like the if condition is closed here
It makes more sense if you lay it out like this
if (inString [inCount] == EndMarker)
{
break;
}
I know 'inCount++' but what is '++inCoiunt'??
inCount++; increments the value of inCount after its value is used in the expression
++inCount; increments the value of inCount before its value is used in the expression