System.Collections.Immutable.SecureObjectPool<T, TCaller> class SecureObjectPool<T, TCaller> where TCaller : ISecurePooledObjectUser Documentation Code public SecureObjectPool() public SecurePooledObject<T> PrepNew(TCaller caller, T newValue) public void TryAdd(TCaller caller, SecurePooledObject<T> item) public bool TryTake(TCaller caller, out SecurePooledObject item)