# IObjectPool&lt;T&gt;

Package: [Microsoft.Orleans.Streaming](/orleans/docs/api/csharp/microsoft.orleans.streaming/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming)

```csharp
public interface IObjectPool<T>
    where T : System.IDisposable
```

Simple object pool Interface. Objects allocated should be returned to the pool when disposed.

## Methods

- [Allocate](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.iobjectpool-1/methods/allocate-3680ece0/)
- [Free(T)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.iobjectpool-1/methods/free-t-a8d5db4f/)
