using System.Text; namespace SharpChat.Packet { public class ChannelUpdatePacket(string previousName, ChatChannel channel) : IServerPacket { public string PreviousName { get; private set; } = previousName ?? throw new ArgumentNullException(nameof(previousName)); public ChatChannel Channel { get; private set; } = channel ?? throw new ArgumentNullException(nameof(channel)); public IEnumerable<string> Pack() { StringBuilder sb = new(); sb.Append('4'); sb.Append('\t'); sb.Append('1'); sb.Append('\t'); sb.Append(PreviousName); sb.Append('\t'); sb.Append(Channel.Pack()); yield return sb.ToString(); } } }