public ForceDisconnectPacket(ForceDisconnectReason reason, DateTimeOffset?expires = null) { Reason = reason; if (reason == ForceDisconnectReason.Banned) { if (!expires.HasValue) { throw new ArgumentNullException(nameof(expires)); } Expires = expires.Value; } }
public ForceDisconnectPacket(ForceDisconnectReason reason, TimeSpan duration, bool isPermanent = false) : this(reason, DateTimeOffset.Now + duration, isPermanent) { }