# ISpecializableCodec Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ispecializablecodec/)

## GetSpecializedCodec(Type) {#getspecializedcodec-system-type-ba730320}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ispecializablecodec/methods/getspecializedcodec-system-type-ba730320/)

```csharp
public abstract IFieldCodec GetSpecializedCodec(Type type)
```

Gets an [IFieldCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.ifieldcodec/) implementation which supports the specified type.

### Parameters

- `type` (`Type`): The type.

### Returns

An [IFieldCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.ifieldcodec/) implementation which supports the specified type.

## IsSupportedType(Type) {#issupportedtype-system-type-ad6fc0e2}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ispecializablecodec/methods/issupportedtype-system-type-ad6fc0e2/)

```csharp
public abstract bool IsSupportedType(Type type)
```

Determines whether the specified type is supported by this instance.

### Parameters

- `type` (`Type`): The type.

### Returns

`true` if the specified type is supported; otherwise, `false`.
