# CodecProvider

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/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Serializers/CodecProvider.cs#L20)

```csharp
public sealed class CodecProvider : IDeepCopierProvider, IActivatorProvider, IBaseCodecProvider, ICodecProvider, IFieldCodecProvider, IValueSerializerProvider
```

Provides access to serializers and related objects.

## Constructors

- [CodecProvider(IServiceProvider, IOptions&lt;TypeManifestOptions&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/constructors/constructor-system-iserviceprovider-microsoft-extensions-options-ioptions-orlean-29a07f26/)

## Properties

- [Services](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/properties/services-ddd0e7de/)

## Methods

- [GetActivator](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/methods/getactivator-1-0aa66991/)
- [GetBaseCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/methods/getbasecodec-1-69d3281d/)
- [GetBaseCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/methods/getbasecopier-1-d87972ad/)
- [GetCodec(Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/methods/getcodec-system-type-2ceceb09/)
- [GetCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/methods/getcodec-1-d7553a41/)
- [GetDeepCopier(Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/methods/getdeepcopier-system-type-a6fa238d/)
- [GetDeepCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/methods/getdeepcopier-1-d6b285c3/)
- [GetValueSerializer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/methods/getvalueserializer-1-f055c8cd/)
- [TryGetCodec(Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/methods/trygetcodec-system-type-31744b94/)
- [TryGetCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/methods/trygetcodec-1-ec0efaa0/)
- [TryGetDeepCopier(Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/methods/trygetdeepcopier-system-type-29acb3d6/)
- [TryGetDeepCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/methods/trygetdeepcopier-1-000167c6/)
