Can someone please simplify the following 2 lines of code.

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