# SerializerContext

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

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Serialization) | [Source](https://github.com/dotnet/orleans/blob/42682376d80e1176a952ba13aa2de25a307b576e/src/Orleans.Serialization/SerializerContext.cs#L19)

```csharp
public abstract class SerializerContext : TypeManifestProviderBase
```

Provides compile-time registrations for a closed graph of serializable types.

## Remarks

Derive a class from this type and override `ConfigureInner` to register closed codec, copier, and service factories. Apply `Orleans.GenerateSerializerContextAttribute-1` to a partial derived class to generate these registrations from its declared roots and their serialization dependencies. Register its instance using [SerializerBuilderExtensions](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializerbuilderextensions/). Multiple contexts contribute to the same serializer configuration.

## Constructors

- [SerializerContext](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializercontext/constructors/constructor-cc352368/)

## Methods

- [CreateCodecHolder(ICodecProvider)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializercontext/methods/createcodecholder-1-orleans-serialization-serializers-icodecprovider-40c8a063/)
- [CreateCopierHolder(ICodecProvider)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializercontext/methods/createcopierholder-1-orleans-serialization-serializers-icodecprovider-43ee9b9f/)
