# ServiceCollectionExtensions.AddGeneratedContext(IServiceCollection, GeneratedContext)

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.servicecollectionextensions/) | [Methods](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.servicecollectionextensions/methods/)

[Source](https://github.com/dotnet/orleans/blob/997f2589e814db85c6a451b59c081c88e50b8944/src/Orleans.Serialization/Hosting/ServiceCollectionExtensions.cs#L63-L66)

```csharp
public static IServiceCollection AddGeneratedContext(this IServiceCollection services, GeneratedContext context)
```

Adds the Orleans serializer and deep copier using an explicit, compile-time type graph.

### Parameters

- `services` (`IServiceCollection`): The service collection.
- `context` (`GeneratedContext`): The generated context.

### Returns

The service collection.
