# GeneratedContext

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/997f2589e814db85c6a451b59c081c88e50b8944/src/Orleans.Serialization/GeneratedContext.cs#L19)

```csharp
public abstract class GeneratedContext : 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.GeneratedContextTypeAttribute-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

- [GeneratedContext](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.generatedcontext/constructors/constructor-e691a8a0/)

## Methods

- [CreateCodecHolder(ICodecProvider)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.generatedcontext/methods/createcodecholder-1-orleans-serialization-serializers-icodecprovider-396d7d14/)
- [CreateCopierHolder(ICodecProvider)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.generatedcontext/methods/createcopierholder-1-orleans-serialization-serializers-icodecprovider-38173d76/)
