private static Signature CalculateChecksum(Packet packet)
{
var checksum = (byte) packet.PacketTypeSignature.Data;
foreach (var signature in packet.Data)
{
if (signature.Type != SignatureType.Data) continue;
checksum += (byte) signature.Data;
}
return new Signature(SignatureType.Checksum, checksum);
}