void OnDelivery(SequenceNumber deliveryId) { // called with lock held if (this.credit <= 0) { throw new AmqpException(ErrorCode.TransferLimitExceeded, Fx.Format(SRAmqp.DeliveryLimitExceeded, deliveryId)); } this.deliveryCount++; this.credit--; }