<PackageReference Include="System.ServiceModel.Primitives" Version="6.1.0" />

System.ServiceModel.Channels.DeliveryStrategy<ItemType>

abstract class DeliveryStrategy<ItemType> : IDisposable where ItemType : IDisposable
protected InputQueueChannel<ItemType> Channel { get; }

public Action DequeueCallback { get; set; }

public abstract int EnqueuedCount { get; }

protected int Quota { get; }

public DeliveryStrategy(InputQueueChannel<ItemType> channel, int quota)

public abstract bool CanEnqueue(long sequenceNumber)

public virtual void Dispose()

public abstract bool Enqueue(ItemType item, long sequenceNumber)