protected virtual void StartReading() { _continueReading = true; if (!IsReading) { _readThread = new Thread(ReadLoop); _readThread.Start(); } }