public AuthFailPacket(AuthFailReason reason, IBanRecord banInfo = null) { Reason = reason; if (reason == AuthFailReason.Banned) { BanInfo = banInfo ?? throw new ArgumentNullException(nameof(banInfo)); } }
public AuthFailPacket(AuthFailReason reason, DateTimeOffset?expires = null) { Reason = reason; if (reason == AuthFailReason.Banned) { if (!expires.HasValue) { throw new ArgumentNullException(nameof(expires)); } Expires = expires.Value; } }