/*https://github.com/dotnet/aspnetcore/blob/main/src/ObjectPool*/
namespace MemoryPools
{
///
/// A provider of instances.
///
public abstract class ObjectPoolProvider
{
///
/// Creates an .
///
/// The type to create a pool for.
public ObjectPool Create() where T : class, new()
{
return Create(new DefaultPooledObjectPolicy());
}
///
/// Creates an with the given .
///
/// The type to create a pool for.
public abstract ObjectPool Create(IPooledObjectPolicy policy) where T : class;
}
}