# ProtobufCodec Constructors

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization.protobuf/orleans.serialization.protobufcodec/)

## ProtobufCodec(IEnumerable&lt;ICodecSelector&gt;, IEnumerable&lt;ICopierSelector&gt;) {#constructor-system-collections-generic-ienumerable-orleans-serialization-seriali-deaa05b3}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization.protobuf/orleans.serialization.protobufcodec/constructors/constructor-system-collections-generic-ienumerable-orleans-serialization-seriali-deaa05b3/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Serializers/Orleans.Serialization.Protobuf/ProtobufCodec.cs#L35-L41)

```csharp
public ProtobufCodec(IEnumerable<ICodecSelector> serializableTypeSelectors, IEnumerable<ICopierSelector> copyableTypeSelectors)
```

Initializes a new instance of the [ProtobufCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization.protobuf/orleans.serialization.protobufcodec/) 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.
