# ServiceCollectionExtensions.AddSerializerContext(IServiceCollection, SerializerContext)

[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/fbe240c34e9a1389ca5ab2d52f292ed8749ea530/src/Orleans.Serialization/Hosting/ServiceCollectionExtensions.cs#L63-L66)

```csharp
public static IServiceCollection AddSerializerContext(this IServiceCollection services, SerializerContext context)
```

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

### Parameters

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

### Returns

The service collection.
