internal void Deserialize(byte[] data, SackMessage expected, bool enableSigning)
    {
        var message = SackMessageSerializer.Default.Deserialize(data);

        message.Command.Should().Be(expected.Command);
        message.Opcode.Should().Be(expected.Opcode);
        message.Flags.Should().Be(expected.Flags);
        message.Retry.Should().Be(expected.Retry);
        message.NextSend.Should().Be(expected.NextSend);
        message.NextReceive.Should().Be(expected.NextReceive);
        message.Padding.Should().Be(expected.Padding);
        message.Timestamp.Should().Be(expected.Timestamp);
        message.SackMask.Should().Be(expected.SackMask);
        message.SendMask.Should().Be(expected.SendMask);
        message.Signature.Should().Be(expected.Signature);
    }
 internal void Serialize(byte[] expected, SackMessage message, bool enableSigning)
 {
     SackMessageSerializer.Default.Serialize(message).Should().Equal(expected);
 }