public ObjectPool(Func <PoolHandle <T>, T> producer, int size) { Contract.Requires(producer != null); Contract.Requires(size >= 1); _handle = new PoolHandle <T>(this); _producer = producer; _items = new Element[size]; }
public RecyclableArrayList(PoolHandle <RecyclableArrayList> handle) { _handle = handle; }