# SerializerContext.CreateCodecHolder(ICodecProvider)

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

[Source](https://github.com/dotnet/orleans/blob/42682376d80e1176a952ba13aa2de25a307b576e/src/Orleans.Serialization/SerializerContext.cs#L28)

```csharp
protected static IFieldCodec<T> CreateCodecHolder<T>(ICodecProvider provider)
```

Creates a statically closed holder which resolves a recursive codec dependency during construction.

### Parameters

- `provider` (`ICodecProvider`): The codec provider.

### Returns

A holder for the registered codec.
