# ISpecializableCopier Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ispecializablecopier/)

## GetSpecializedCopier(Type) {#getspecializedcopier-system-type-4ac8fd40}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ispecializablecopier/methods/getspecializedcopier-system-type-4ac8fd40/)

```csharp
public abstract IDeepCopier GetSpecializedCopier(Type type)
```

Gets an [IDeepCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ideepcopier/) implementation which supports the specified type.

### Parameters

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

### Returns

An [IDeepCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ideepcopier/) implementation which supports the specified type.

## IsSupportedType(Type) {#issupportedtype-system-type-8c54162c}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ispecializablecopier/methods/issupportedtype-system-type-8c54162c/)

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

Returns a value indicating whether the provided type is supported by this implementation.

### Parameters

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

### Returns

`true` if the type is supported type by this implementation; otherwise, `false`.
