> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.reactor.client.unity/ks.reactor.client.unity.ksserializablemultitype.md).

# Class ksSerializableMultiType

Namespace: [KS.Reactor.Client.Unity](/reactor/api-reference/ks.reactor.client.unity.md)\
Assembly: KSUnity-Source.dll

Wraps a [ksMultiType](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype.md) so it can be serialized by Unity and edited in the inspector.

```csharp
[Serializable]
public class ksSerializableMultiType : ISerializationCallbackReceiver
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) â† [ksSerializableMultiType](/reactor/api-reference/ks.reactor.client.unity/ks.reactor.client.unity.ksserializablemultitype.md)

#### Implements

ISerializationCallbackReceiver

#### Inherited Members

[object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object\)), [object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object-system-object\)), [object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode), [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype), [object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone), [object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Constructors

### ksSerializableMultiType() <a href="#ks_reactor_client_unity_ksserializablemultitype__ctor" id="ks_reactor_client_unity_ksserializablemultitype__ctor"></a>

Constructor

```csharp
public ksSerializableMultiType()
```

### ksSerializableMultiType(ksMultiType) <a href="#ks_reactor_client_unity_ksserializablemultitype__ctor_ks_reactor_ksmultitype" id="ks_reactor_client_unity_ksserializablemultitype__ctor_ks_reactor_ksmultitype"></a>

Constructor that sets the value.

```csharp
public ksSerializableMultiType(ksMultiType value)
```

#### Parameters

`value` [ksMultiType](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype.md)

Value

## Properties

### Value <a href="#ks_reactor_client_unity_ksserializablemultitype_value" id="ks_reactor_client_unity_ksserializablemultitype_value"></a>

Multi-type value

```csharp
public ksMultiType Value { get; set; }
```

#### Property Value

[ksMultiType](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype.md)
