// Assembly: UnityEngine.CoreModule
// Full name: UnityEngine.Pool.ObjectPool`1

namespace UnityEngine.Pool
{
public class ObjectPool`1 // TypeDefIndex: 9173
{
	// Fields
	type#8288 m_List;
	type#5458 m_CreateFunc;
	type#3031 m_ActionOnGet;
	type#3031 m_ActionOnRelease;
	type#3031 m_ActionOnDestroy;
	type#20877 m_MaxSize;
	type#15315 m_CollectionCheck;
	type#1296 m_FreshlyReleased;
	type#20868 <CountAll>k__BackingField;

	// Methods
	// RVA: -1
	public type#20867 get_CountAll() { }
	// RVA: -1
	private type#28660 set_CountAll(type#20867 value) { }
	// RVA: -1
	public virtual type#20867 get_CountInactive() { }
	// RVA: -1
	public type#28660 .ctor(type#5457 createFunc, type#3032 actionOnGet, type#3032 actionOnRelease, type#3032 actionOnDestroy, type#15335 collectionCheck, type#20891 defaultCapacity, type#20891 maxSize) { }
	// RVA: -1
	public virtual type#1295 Get() { }
	// RVA: -1
	public virtual type#9849 Get(type#11489 v) { }
	// RVA: -1
	public virtual type#28660 Release(type#1295 element) { }
	// RVA: -1
	public virtual type#28660 Clear() { }
	// RVA: -1
	public virtual type#28660 Dispose() { }
}
}
