public override byte[] Encode(G2Protocol protocol)
{
lock (protocol.WriteSection)
{
G2Frame cache = protocol.WritePacket(null, PacketType, null);
protocol.WritePacket(cache, Packet_Address, UTF8Encoding.UTF8.GetBytes(Address));
protocol.WritePacket(cache, Packet_AccessKey, AccessKey);
if (SaveTimeInfo)
{
protocol.WritePacket(cache, Packet_LastSeen, BitConverter.GetBytes(LastSeen.ToBinary()));
protocol.WritePacket(cache, Packet_LastTried, BitConverter.GetBytes(LastTried.ToBinary()));
}
return protocol.WriteFinish();
}
}