# GrainConstructorArgumentFactory

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

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Runtime) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Runtime/Facet/GrainConstructorArgumentFactory.cs#L13)

```csharp
public class GrainConstructorArgumentFactory
```

Constructs instances of a grain class using constructor dependency injection.

## Constructors

- [GrainConstructorArgumentFactory(IServiceProvider, Type)](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.grainconstructorargumentfactory/constructors/constructor-system-iserviceprovider-system-type-f954faa3/)

## Properties

- [ArgumentTypes](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.grainconstructorargumentfactory/properties/argumenttypes-c1c8b822/)

## Methods

- [CreateArguments(IGrainContext)](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.grainconstructorargumentfactory/methods/createarguments-orleans-runtime-igraincontext-10114c51/)
