public override int Read([In, Out] char[] chars, int index, int count) { int r = base.Read(chars, index, count); for(int i=0; i<r; i++) { if (chars[i + index] == '\n') { _lineNumber++; _col = 0; } else _col++; } return r; }