namespace RuleEngine.Common { public class LimitedSizeQueue(int limit) : Queue(limit) { public int Limit { get; set; } = limit; public new void Enqueue(T item) { while (Count >= Limit) { Dequeue(); } base.Enqueue(item); } } }