private void skipCommentAndWhiteSpace() { bool done = false; byte b; while (!done) { b = countedByteRead(); if (b == 35) { // Comment start while (b != 10 && b != 13) { // Comment ends in end of line b = countedByteRead(); } } else if (!(b == 9 || b == 10 || b == 13 || b == 32)) { // If not whitespace done = true; } } // Put last valid byte in offset--; in_Renamed.Seek(offset, System.IO.SeekOrigin.Begin); }