private static void ThrowIfPacketIdentifierIsInvalid(IMqttPacketWithIdentifier packet) { if (!packet.PacketIdentifier.HasValue) { throw new MqttProtocolViolationException($"Packet identifier is not set for {packet.GetType().Name}."); } }
private static byte Serialize(IMqttPacketWithIdentifier packet, BinaryWriter writer) { writer.Write(packet.PacketIdentifier); return(MqttPacketWriter.BuildFixedHeader(MqttControlPacketType.UnsubAck)); }