# MessagePackCodec.MessagePackCodec(IEnumerable&lt;ICodecSelector&gt;, IEnumerable&lt;ICopierSelector&gt;, IOptions&lt;MessagePackCodecOptions&gt;)

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization.messagepack/orleans.serialization.messagepackcodec/) | [Constructors](/orleans/docs/api/csharp/microsoft.orleans.serialization.messagepack/orleans.serialization.messagepackcodec/constructors/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization.MessagePack/MessagePackCodec.cs#L48-L56)

```csharp
public MessagePackCodec(IEnumerable<ICodecSelector> serializableTypeSelectors, IEnumerable<ICopierSelector> copyableTypeSelectors, IOptions<MessagePackCodecOptions> options)
```

Initializes a new instance of the [MessagePackCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization.messagepack/orleans.serialization.messagepackcodec/) class.

### Parameters

- `serializableTypeSelectors` (`IEnumerable<ICodecSelector>`): Filters used to indicate which types should be serialized by this codec.
- `copyableTypeSelectors` (`IEnumerable<ICopierSelector>`): Filters used to indicate which types should be copied by this codec.
- `options` (`IOptions<MessagePackCodecOptions>`): The MessagePack codec options.
