| void .ctor(TlsProtocol handler, Stream input, Stream output) | 2 flags | — | 0x08 |
| int get_PlaintextLimit() | 2 flags | — | 0x04 |
| void SetPlaintextLimit(int plaintextLimit) | 1 flags | — | 0x04 |
| void SetWriteVersion(ProtocolVersion writeVersion) | 1 flags | — | 0x08 |
| void SetIgnoreChangeCipherSpec(bool ignoreChangeCipherSpec) | 1 flags | — | 0x01 |
| void SetPendingCipher(TlsCipher tlsCipher) | 1 flags | — | 0x08 |
| void NotifyChangeCipherSpecReceived() | 1 flags | — | 0x00 |
| void EnablePendingCipherRead(bool deferred) | 1 flags | — | 0x01 |
| void EnablePendingCipherWrite() | 1 flags | — | 0x00 |
| void FinaliseHandshake() | 1 flags | — | 0x00 |
| bool NeedsKeyUpdate() | 1 flags | — | 0x01 |
| void NotifyKeyUpdateReceived() | 1 flags | — | 0x00 |
| void NotifyKeyUpdateSent() | 1 flags | — | 0x00 |
| RecordPreview PreviewOutputRecord(int contentLength) | 1 flags | — | 0x08 |
| int PreviewOutputRecordSize(int contentLength) | 1 flags | — | 0x04 |
| bool ReadFullRecord(const byte[]& input, int inputOff, int inputLen) | 1 flags | — | 0x08 |
| bool ReadRecord() | 1 flags | — | 0x01 |
| TlsDecodeResult DecodeAndVerify(short recordType, ProtocolVersion recordVersion, const byte[]& ciphertext, int off, int len) | 1 flags | — | 0x08 |
| void WriteRecord(short contentType, const byte[]& plaintext, int plaintextOffset, int plaintextLength) | 1 flags | — | 0x08 |
| void WriteRecord(short contentType, const ReadOnlySpan<System.Byte>& plaintext) | 1 flags | — | 0x10 |
| void Close() | 1 flags | — | 0x00 |
| void CheckChangeCipherSpec(const byte[]& buf, int off, int len) | Private | — | 0x08 |
| short CheckRecordType(const byte[]& buf, int off) | Private | — | 0x08 |
| void CheckLength(int length, int limit, short alertDescription) | PrivateStatic | — | 0x04 |