public override void Write(BinaryWriter writer) { chat.Write(writer); writer.Write(ttl); if (key == null) { writer.Write(0); } else { writer.Write(1); Serializers.Bytes.write(writer, key); writer.Write(fingerprint); } if (a == null) { writer.Write(0); } else { writer.Write(1); Serializers.Bytes.write(writer, a); } if (messages == null) { writer.Write(0); } else { writer.Write(messages.Count); foreach (var messageModel in messages) { messageModel.Write(writer); } } }