Namespace CodeProject.ObjectPool
Classes
- EvictionSettings
Eviction settings.
- EvictionTimer
Default implementation of IEvictionTimer.
- ObjectPool
Constants for all Object Pools.
- ObjectPool<T>
Generic object pool.
- ParameterizedObjectPool<TKey, TValue>
A parameterized version of the ObjectPool class.
- PooledObject
PooledObject base class.
- PooledObjectWrapper
Helper class for building pooled object wrappers.
- PooledObjectWrapper<T>
PooledObject wrapper, for classes which cannot inherit from that class.
- ResetStateFailureException
Exception which can be thrown from CodeProject.ObjectPool.PooledObject.ResetState() delegate in order to let the pool know that the object could not be successfully reset and that it should be released.
- TimedObjectPool<T>
A pool where objects are automatically removed after a period of inactivity.
Interfaces
- IEvictionTimer
Eviction timer interface, used to abstract over eviction jobs.
- IObjectPool<T>
Describes all methods available on Object Pools.
- IParameterizedObjectPool<TKey, TValue>
A parameterized version of the ObjectPool interface.
- ITimedObjectPool<T>
A pool where objects are automatically removed after a period of inactivity.