# DuplicationMethods enum

Namespace: [Grasshopper2.Types](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.types.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
[Flags]
public enum DuplicationMethods
```

Defines the supported types of duplication method.

## Values

| Name | Value | Description |
| --- | --- | --- |
| Struct | 1 | Handle structs. |
| Nullable | 2 | Handle nullable structs. |
| IAssistant | 4 | Handle types associated with an ITypeAssistant implementation. |
| IAssistantReimplementation | 8 | Handle types associated with an ITypeAssistant re-implementation. |
| IClonable | 16 | Handle types which implement the System.IClonable interface. |
| ISerializable | 32 | Handle types which implement the System.Runtime.Serialization.ISerializable interface. |
| IStorable | 64 | Handle types which implement the GrasshopperIO.IStorable interface. |
| Safe | 115 | All duplication methods external to Grasshopper. I.e. IAssistant and IAssistantReimplementation are omitted. |
| All | 127 | All duplication methods. |
