# Factory&lt;TInstance&gt;

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

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

```csharp
public delegate TInstance Factory<TInstance>();
```

Creates an instance of `TInstance`.

## Returns

The instance.

## Constructors

- [Factory&lt;TInstance&gt;(object, nint)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.factory-1/constructors/constructor-object-nint-5f0c4b60/)

## Methods

- [BeginInvoke(AsyncCallback, object)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.factory-1/methods/begininvoke-system-asynccallback-object-9d8029ec/)
- [EndInvoke(IAsyncResult)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.factory-1/methods/endinvoke-system-iasyncresult-ef5d5ae6/)
