public static byte[] CreateHeartbeatExtension(HeartbeatExtension heartbeatExtension)
    {
        if (heartbeatExtension == null)
        {
            throw new TlsFatalAlert(80);
        }
        MemoryStream memoryStream = new MemoryStream();

        heartbeatExtension.Encode(memoryStream);
        return(memoryStream.ToArray());
    }
    public static HeartbeatExtension ReadHeartbeatExtension(byte[] extensionData)
    {
        if (extensionData == null)
        {
            throw new ArgumentNullException("extensionData");
        }
        MemoryStream       memoryStream = new MemoryStream(extensionData, writable: false);
        HeartbeatExtension result       = HeartbeatExtension.Parse(memoryStream);

        TlsProtocol.AssertEmpty(memoryStream);
        return(result);
    }
 public static void AddHeartbeatExtension(IDictionary extensions, HeartbeatExtension heartbeatExtension)
 {
     extensions[15] = CreateHeartbeatExtension(heartbeatExtension);
 }