Table of Contents

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.