<PackageReference Include="BouncyCastle.Cryptography" Version="2.3.0" />

HeartbeatExtension

public sealed class HeartbeatExtension
using System; using System.IO; namespace Org.BouncyCastle.Tls { public sealed class HeartbeatExtension { private readonly short m_mode; public short Mode => m_mode; public HeartbeatExtension(short mode) { if (!HeartbeatMode.IsValid(mode)) throw new ArgumentException("not a valid HeartbeatMode value", "mode"); m_mode = mode; } public void Encode(Stream output) { TlsUtilities.WriteUint8(m_mode, output); } public static HeartbeatExtension Parse(Stream input) { short num = TlsUtilities.ReadUint8(input); if (!HeartbeatMode.IsValid(num)) throw new TlsFatalAlert(47); return new HeartbeatExtension(num); } } }