I need to distinguish between empty line and no data so when Close() this stream, we can flush the remaining string.  In case of no data (strb == null), no callback.   I guess I can introduce a bool (hasData) and keep reusing the same _stb with Clear() method.   Will fix.