public override TLimit Get(IComponentContext context, IEnumerable<Parameter> parameters, Func<TLimit> getFromPool) { Interlocked.Increment(ref _outOfPool); return getFromPool(); }