protected virtual void SafeReadRecord() { try { if (!mRecordStream.ReadRecord()) { throw new EndOfStreamException(); } } catch (TlsFatalAlert tlsFatalAlert) { if (!mClosed) { FailWithError(2, tlsFatalAlert.AlertDescription, "Failed to read record", tlsFatalAlert); } throw tlsFatalAlert; } catch (Exception ex) { if (!mClosed) { FailWithError(2, 80, "Failed to read record", ex); } throw ex; } }