> 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/ks.reactor.ksmultitype.md).

# Struct ksMultiType

Namespace: [KS.Reactor](/reactor/api-reference/ks.reactor.md)\
Assembly: KSCommon.dll

A union struct that can hold most primitive types, vectors, strings, and arrays. See [Types](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype/ks.reactor.ksmultitype.types.md) for the supported types.

```csharp
[Serializable]
public struct ksMultiType : ksISerializable
```

#### Implements

[ksISerializable](/reactor/api-reference/ks.reactor/ks.reactor.ksiserializable.md)

#### 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.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Constructors

### ksMultiType(object, Type) <a href="#ks_reactor_ksmultitype__ctor_system_object_system_type" id="ks_reactor_ksmultitype__ctor_system_object_system_type"></a>

```csharp
[Obsolete("Use TrySetValue instead")]
public ksMultiType(object value, Type type)
```

#### Parameters

`value` [object](https://learn.microsoft.com/dotnet/api/system.object)

`type` [Type](https://learn.microsoft.com/dotnet/api/system.type)

### ksMultiType(byte) <a href="#ks_reactor_ksmultitype__ctor_system_byte" id="ks_reactor_ksmultitype__ctor_system_byte"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(byte value)
```

#### Parameters

`value` [byte](https://learn.microsoft.com/dotnet/api/system.byte)

### ksMultiType(byte\[]) <a href="#ks_reactor_ksmultitype__ctor_system_byte" id="ks_reactor_ksmultitype__ctor_system_byte"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(byte[] value)
```

#### Parameters

`value` [byte](https://learn.microsoft.com/dotnet/api/system.byte)\[]

### ksMultiType(int) <a href="#ks_reactor_ksmultitype__ctor_system_int32" id="ks_reactor_ksmultitype__ctor_system_int32"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(int value)
```

#### Parameters

`value` [int](https://learn.microsoft.com/dotnet/api/system.int32)

### ksMultiType(int\[]) <a href="#ks_reactor_ksmultitype__ctor_system_int32" id="ks_reactor_ksmultitype__ctor_system_int32"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(int[] value)
```

#### Parameters

`value` [int](https://learn.microsoft.com/dotnet/api/system.int32)\[]

### ksMultiType(uint) <a href="#ks_reactor_ksmultitype__ctor_system_uint32" id="ks_reactor_ksmultitype__ctor_system_uint32"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(uint value)
```

#### Parameters

`value` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)

### ksMultiType(uint\[]) <a href="#ks_reactor_ksmultitype__ctor_system_uint32" id="ks_reactor_ksmultitype__ctor_system_uint32"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(uint[] value)
```

#### Parameters

`value` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)\[]

### ksMultiType(long) <a href="#ks_reactor_ksmultitype__ctor_system_int64" id="ks_reactor_ksmultitype__ctor_system_int64"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(long value)
```

#### Parameters

`value` [long](https://learn.microsoft.com/dotnet/api/system.int64)

### ksMultiType(long\[]) <a href="#ks_reactor_ksmultitype__ctor_system_int64" id="ks_reactor_ksmultitype__ctor_system_int64"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(long[] value)
```

#### Parameters

`value` [long](https://learn.microsoft.com/dotnet/api/system.int64)\[]

### ksMultiType(ulong) <a href="#ks_reactor_ksmultitype__ctor_system_uint64" id="ks_reactor_ksmultitype__ctor_system_uint64"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(ulong value)
```

#### Parameters

`value` [ulong](https://learn.microsoft.com/dotnet/api/system.uint64)

### ksMultiType(ulong\[]) <a href="#ks_reactor_ksmultitype__ctor_system_uint64" id="ks_reactor_ksmultitype__ctor_system_uint64"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(ulong[] value)
```

#### Parameters

`value` [ulong](https://learn.microsoft.com/dotnet/api/system.uint64)\[]

### ksMultiType(float) <a href="#ks_reactor_ksmultitype__ctor_system_single" id="ks_reactor_ksmultitype__ctor_system_single"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(float value)
```

#### Parameters

`value` [float](https://learn.microsoft.com/dotnet/api/system.single)

### ksMultiType(float\[]) <a href="#ks_reactor_ksmultitype__ctor_system_single" id="ks_reactor_ksmultitype__ctor_system_single"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(float[] value)
```

#### Parameters

`value` [float](https://learn.microsoft.com/dotnet/api/system.single)\[]

### ksMultiType(bool) <a href="#ks_reactor_ksmultitype__ctor_system_boolean" id="ks_reactor_ksmultitype__ctor_system_boolean"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(bool value)
```

#### Parameters

`value` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### ksMultiType(bool\[]) <a href="#ks_reactor_ksmultitype__ctor_system_boolean" id="ks_reactor_ksmultitype__ctor_system_boolean"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(bool[] value)
```

#### Parameters

`value` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)\[]

### ksMultiType(string) <a href="#ks_reactor_ksmultitype__ctor_system_string" id="ks_reactor_ksmultitype__ctor_system_string"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(string value)
```

#### Parameters

`value` [string](https://learn.microsoft.com/dotnet/api/system.string)

### ksMultiType(string\[]) <a href="#ks_reactor_ksmultitype__ctor_system_string" id="ks_reactor_ksmultitype__ctor_system_string"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(string[] value)
```

#### Parameters

`value` [string](https://learn.microsoft.com/dotnet/api/system.string)\[]

### ksMultiType(ksVector2) <a href="#ks_reactor_ksmultitype__ctor_ks_reactor_ksvector2" id="ks_reactor_ksmultitype__ctor_ks_reactor_ksvector2"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(ksVector2 value)
```

#### Parameters

`value` [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

### ksMultiType(ksVector2\[]) <a href="#ks_reactor_ksmultitype__ctor_ks_reactor_ksvector2" id="ks_reactor_ksmultitype__ctor_ks_reactor_ksvector2"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(ksVector2[] value)
```

#### Parameters

`value` [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)\[]

### ksMultiType(ksVector3) <a href="#ks_reactor_ksmultitype__ctor_ks_reactor_ksvector3" id="ks_reactor_ksmultitype__ctor_ks_reactor_ksvector3"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(ksVector3 value)
```

#### Parameters

`value` [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

### ksMultiType(ksVector3\[]) <a href="#ks_reactor_ksmultitype__ctor_ks_reactor_ksvector3" id="ks_reactor_ksmultitype__ctor_ks_reactor_ksvector3"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(ksVector3[] value)
```

#### Parameters

`value` [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)\[]

### ksMultiType(ksColor) <a href="#ks_reactor_ksmultitype__ctor_ks_reactor_kscolor" id="ks_reactor_ksmultitype__ctor_ks_reactor_kscolor"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(ksColor value)
```

#### Parameters

`value` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### ksMultiType(ksColor\[]) <a href="#ks_reactor_ksmultitype__ctor_ks_reactor_kscolor" id="ks_reactor_ksmultitype__ctor_ks_reactor_kscolor"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(ksColor[] value)
```

#### Parameters

`value` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)\[]

### ksMultiType(ksQuaternion) <a href="#ks_reactor_ksmultitype__ctor_ks_reactor_ksquaternion" id="ks_reactor_ksmultitype__ctor_ks_reactor_ksquaternion"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(ksQuaternion value)
```

#### Parameters

`value` [ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)

### ksMultiType(ksQuaternion\[]) <a href="#ks_reactor_ksmultitype__ctor_ks_reactor_ksquaternion" id="ks_reactor_ksmultitype__ctor_ks_reactor_ksquaternion"></a>

```csharp
[Obsolete("Use casting instead")]
public ksMultiType(ksQuaternion[] value)
```

#### Parameters

`value` [ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)\[]

### ksMultiType(ksIBufferable) <a href="#ks_reactor_ksmultitype__ctor_ks_reactor_ksibufferable" id="ks_reactor_ksmultitype__ctor_ks_reactor_ksibufferable"></a>

```csharp
[Obsolete("Use FromSerializable instead")]
public ksMultiType(ksIBufferable value)
```

#### Parameters

`value` [ksIBufferable](/reactor/api-reference/ks.reactor/ks.reactor.ksibufferable.md)

## Properties

### ArrayLength <a href="#ks_reactor_ksmultitype_arraylength" id="ks_reactor_ksmultitype_arraylength"></a>

```csharp
[Obsolete("Use Count instead.")]
public int ArrayLength { get; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### Bool <a href="#ks_reactor_ksmultitype_bool" id="ks_reactor_ksmultitype_bool"></a>

Get or set the value as a bool. The getter throws an InvalidCastException if the value cannot be converted to a bool. Numeric types will return true if they are non-zero.

```csharp
public bool Bool { get; set; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### BoolArray <a href="#ks_reactor_ksmultitype_boolarray" id="ks_reactor_ksmultitype_boolarray"></a>

Get or set the value as a bool array. The getter throws an InvalidCastException if the value cannot be converted to a bool array.

```csharp
public bool[] BoolArray { get; set; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)\[]

### Byte <a href="#ks_reactor_ksmultitype_byte" id="ks_reactor_ksmultitype_byte"></a>

Get or set the value as a byte. The getter throws an InvalidCastException if the value cannot be converted to a byte.

```csharp
public byte Byte { get; set; }
```

#### Property Value

[byte](https://learn.microsoft.com/dotnet/api/system.byte)

### ByteArray <a href="#ks_reactor_ksmultitype_bytearray" id="ks_reactor_ksmultitype_bytearray"></a>

Get or set the value as a byte array. The getter throws an InvalidCastException if the value cannot be converted to a byte array. Numeric arrays can be converted. Numeric types are converted to an array with one element.

```csharp
public byte[] ByteArray { get; set; }
```

#### Property Value

[byte](https://learn.microsoft.com/dotnet/api/system.byte)\[]

### Char <a href="#ks_reactor_ksmultitype_char" id="ks_reactor_ksmultitype_char"></a>

Get or set the value as a char. The getter throws an InvalidCastException if the value cannot be converted to a char.

```csharp
public char Char { get; set; }
```

#### Property Value

[char](https://learn.microsoft.com/dotnet/api/system.char)

### CharArray <a href="#ks_reactor_ksmultitype_chararray" id="ks_reactor_ksmultitype_chararray"></a>

Get or set the value as a char array. The getter throws an InvalidCastException if the value cannot be converted to a char array.

```csharp
public char[] CharArray { get; set; }
```

#### Property Value

[char](https://learn.microsoft.com/dotnet/api/system.char)\[]

### Color <a href="#ks_reactor_ksmultitype_color" id="ks_reactor_ksmultitype_color"></a>

Get or set the value as a [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md). The getter throws an InvalidCastException if the value cannot be converted to a [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md).

```csharp
public ksColor Color { get; set; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### ColorArray <a href="#ks_reactor_ksmultitype_colorarray" id="ks_reactor_ksmultitype_colorarray"></a>

Get or set the value as a [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md) array. The getter throws an InvalidCastException if the value cannot be converted to a [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md) array.

```csharp
public ksColor[] ColorArray { get; set; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)\[]

### Count <a href="#ks_reactor_ksmultitype_count" id="ks_reactor_ksmultitype_count"></a>

The number of values stored. For arrays this is the number of elements. For everything else this is one, unless the type is [NULL](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype/ks.reactor.ksmultitype.types.md#KS_Reactor_ksMultiType_Types_NULL) in which case it is zero.

```csharp
public int Count { get; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### Data <a href="#ks_reactor_ksmultitype_data" id="ks_reactor_ksmultitype_data"></a>

```csharp
[Obsolete]
public byte[] Data { get; set; }
```

#### Property Value

[byte](https://learn.microsoft.com/dotnet/api/system.byte)\[]

### Double <a href="#ks_reactor_ksmultitype_double" id="ks_reactor_ksmultitype_double"></a>

Get or set the value as a double. The getter throws an InvalidCastException if the value cannot be converted to a double.

```csharp
public double Double { get; set; }
```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### DoubleArray <a href="#ks_reactor_ksmultitype_doublearray" id="ks_reactor_ksmultitype_doublearray"></a>

Get or set the value as a double array. The getter throws an InvalidCastException if the value cannot be converted to a double array. Numeric arrays can be converted. Numeric types are converted to an array with one element.

```csharp
public double[] DoubleArray { get; set; }
```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)\[]

### Float <a href="#ks_reactor_ksmultitype_float" id="ks_reactor_ksmultitype_float"></a>

Get or set the value as a float. The getter throws an InvalidCastException if the value cannot be converted to a float.

```csharp
public float Float { get; set; }
```

#### Property Value

[float](https://learn.microsoft.com/dotnet/api/system.single)

### FloatArray <a href="#ks_reactor_ksmultitype_floatarray" id="ks_reactor_ksmultitype_floatarray"></a>

Get or set the value as a float array. The getter throws an InvalidCastException if the value cannot be converted to a float array. Numeric arrays can be converted. Numeric types are converted to an array with one element.

```csharp
public float[] FloatArray { get; set; }
```

#### Property Value

[float](https://learn.microsoft.com/dotnet/api/system.single)\[]

### Int <a href="#ks_reactor_ksmultitype_int" id="ks_reactor_ksmultitype_int"></a>

Get or set the value as an int. The getter throws an InvalidCastException if the value cannot be converted to an int.

```csharp
public int Int { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### IntArray <a href="#ks_reactor_ksmultitype_intarray" id="ks_reactor_ksmultitype_intarray"></a>

Get or set the value as an int array. The getter throws an InvalidCastException if the value cannot be converted to an int array. Numeric arrays can be converted. Numeric types are converted to an array with one element.

```csharp
public int[] IntArray { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)\[]

### IsArray <a href="#ks_reactor_ksmultitype_isarray" id="ks_reactor_ksmultitype_isarray"></a>

Is the multi-type storing an array?

```csharp
public bool IsArray { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsInteger <a href="#ks_reactor_ksmultitype_isinteger" id="ks_reactor_ksmultitype_isinteger"></a>

Is the multi-type storing a integer value?

```csharp
public bool IsInteger { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsNull <a href="#ks_reactor_ksmultitype_isnull" id="ks_reactor_ksmultitype_isnull"></a>

Is the multi-type storing a null value?

```csharp
public bool IsNull { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsNumeric <a href="#ks_reactor_ksmultitype_isnumeric" id="ks_reactor_ksmultitype_isnumeric"></a>

Is the multi-type storing a numeric value?

```csharp
public bool IsNumeric { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsObject <a href="#ks_reactor_ksmultitype_isobject" id="ks_reactor_ksmultitype_isobject"></a>

Is the multi-type storing an object reference?

```csharp
public bool IsObject { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsVector <a href="#ks_reactor_ksmultitype_isvector" id="ks_reactor_ksmultitype_isvector"></a>

Is the multi-type storing a vector value?

```csharp
public bool IsVector { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### KSColor <a href="#ks_reactor_ksmultitype_kscolor" id="ks_reactor_ksmultitype_kscolor"></a>

```csharp
[Obsolete("Use Color instead")]
public ksColor KSColor { get; set; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### KSColorArray <a href="#ks_reactor_ksmultitype_kscolorarray" id="ks_reactor_ksmultitype_kscolorarray"></a>

```csharp
[Obsolete("Use ColorArray instead")]
public ksColor[] KSColorArray { get; set; }
```

#### Property Value

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)\[]

### KSQuaternion <a href="#ks_reactor_ksmultitype_ksquaternion" id="ks_reactor_ksmultitype_ksquaternion"></a>

```csharp
[Obsolete("Use Quaternion instead")]
public ksQuaternion KSQuaternion { get; set; }
```

#### Property Value

[ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)

### KSQuaternionArray <a href="#ks_reactor_ksmultitype_ksquaternionarray" id="ks_reactor_ksmultitype_ksquaternionarray"></a>

```csharp
[Obsolete("Use QuaternionArray instead")]
public ksQuaternion[] KSQuaternionArray { get; set; }
```

#### Property Value

[ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)\[]

### KSVector2 <a href="#ks_reactor_ksmultitype_ksvector2" id="ks_reactor_ksmultitype_ksvector2"></a>

```csharp
[Obsolete("Use Vector2 instead")]
public ksVector2 KSVector2 { get; set; }
```

#### Property Value

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

### KSVector23rray <a href="#ks_reactor_ksmultitype_ksvector23rray" id="ks_reactor_ksmultitype_ksvector23rray"></a>

```csharp
[Obsolete("Use Vector3Array instead")]
public ksVector3[] KSVector23rray { get; set; }
```

#### Property Value

[ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)\[]

### KSVector2Array <a href="#ks_reactor_ksmultitype_ksvector2array" id="ks_reactor_ksmultitype_ksvector2array"></a>

```csharp
[Obsolete("Use Vector2Array instead")]
public ksVector2[] KSVector2Array { get; set; }
```

#### Property Value

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)\[]

### KSVector3 <a href="#ks_reactor_ksmultitype_ksvector3" id="ks_reactor_ksmultitype_ksvector3"></a>

```csharp
[Obsolete("Use Vector3 instead")]
public ksVector3 KSVector3 { get; set; }
```

#### Property Value

[ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

### Long <a href="#ks_reactor_ksmultitype_long" id="ks_reactor_ksmultitype_long"></a>

Get or set the value as a long. The getter throws an InvalidCastException if the value cannot be converted to a long.

```csharp
public long Long { get; set; }
```

#### Property Value

[long](https://learn.microsoft.com/dotnet/api/system.int64)

### LongArray <a href="#ks_reactor_ksmultitype_longarray" id="ks_reactor_ksmultitype_longarray"></a>

Get or set the value as a long array. The getter throws an InvalidCastException if the value cannot be converted to a long array. Numeric arrays can be converted. Numeric types are converted to an array with one element.

```csharp
public long[] LongArray { get; set; }
```

#### Property Value

[long](https://learn.microsoft.com/dotnet/api/system.int64)\[]

### Null <a href="#ks_reactor_ksmultitype_null" id="ks_reactor_ksmultitype_null"></a>

The null multi type.

```csharp
public static ksMultiType Null { get; }
```

#### Property Value

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

### Quaternion <a href="#ks_reactor_ksmultitype_quaternion" id="ks_reactor_ksmultitype_quaternion"></a>

Get or set the value as a [ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md). The getter throws an InvalidCastException if the value cannot be converted to a [ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md).

```csharp
public ksQuaternion Quaternion { get; set; }
```

#### Property Value

[ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)

### QuaternionArray <a href="#ks_reactor_ksmultitype_quaternionarray" id="ks_reactor_ksmultitype_quaternionarray"></a>

Get or set the value as a [ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md) array. The getter throws an InvalidCastException if the value cannot be converted to a [ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md) array.

```csharp
public ksQuaternion[] QuaternionArray { get; set; }
```

#### Property Value

[ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)\[]

### Short <a href="#ks_reactor_ksmultitype_short" id="ks_reactor_ksmultitype_short"></a>

Get or set the value as a short. The getter throws an InvalidCastException if the value cannot be converted to a short.

```csharp
public short Short { get; set; }
```

#### Property Value

[short](https://learn.microsoft.com/dotnet/api/system.int16)

### ShortArray <a href="#ks_reactor_ksmultitype_shortarray" id="ks_reactor_ksmultitype_shortarray"></a>

Get or set the value as a short array. The getter throws an InvalidCastException if the value cannot be converted to a short array. Numeric arrays can be converted. Numeric types are converted to an array with one element.

```csharp
public short[] ShortArray { get; set; }
```

#### Property Value

[short](https://learn.microsoft.com/dotnet/api/system.int16)\[]

### String <a href="#ks_reactor_ksmultitype_string" id="ks_reactor_ksmultitype_string"></a>

Get or set the value as a string. All types can be converted to a string so this never throws InvalidCastException.

```csharp
public string String { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### StringArray <a href="#ks_reactor_ksmultitype_stringarray" id="ks_reactor_ksmultitype_stringarray"></a>

Get or set the value as a string array. The getter throws an InvalidCastException if the value cannot be converted to a string array.

```csharp
public string[] StringArray { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)\[]

### Type <a href="#ks_reactor_ksmultitype_type" id="ks_reactor_ksmultitype_type"></a>

The type of value stored in the multi-type.

```csharp
public ksMultiType.Types Type { get; }
```

#### Property Value

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

### TypeSize <a href="#ks_reactor_ksmultitype_typesize" id="ks_reactor_ksmultitype_typesize"></a>

```csharp
[Obsolete]
public int TypeSize { get; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### UInt <a href="#ks_reactor_ksmultitype_uint" id="ks_reactor_ksmultitype_uint"></a>

Get or set the value as a uint. The getter throws an InvalidCastException if the value cannot be converted to a uint.

```csharp
public uint UInt { get; set; }
```

#### Property Value

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)

### UIntArray <a href="#ks_reactor_ksmultitype_uintarray" id="ks_reactor_ksmultitype_uintarray"></a>

Get or set the value as a uint array. The getter throws an InvalidCastException if the value cannot be converted to a uint array. Numeric arrays can be converted. Numeric types are converted to an array with one element.

```csharp
public uint[] UIntArray { get; set; }
```

#### Property Value

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)\[]

### ULong <a href="#ks_reactor_ksmultitype_ulong" id="ks_reactor_ksmultitype_ulong"></a>

Get or set the value as a ulong. The getter throws an InvalidCastException if the value cannot be converted to a ulong.

```csharp
public ulong ULong { get; set; }
```

#### Property Value

[ulong](https://learn.microsoft.com/dotnet/api/system.uint64)

### ULongArray <a href="#ks_reactor_ksmultitype_ulongarray" id="ks_reactor_ksmultitype_ulongarray"></a>

Get or set the value as a ulong array. The getter throws an InvalidCastException if the value cannot be converted to a ulong array. Numeric arrays can be converted. Numeric types are converted to an array with one element.

```csharp
public ulong[] ULongArray { get; set; }
```

#### Property Value

[ulong](https://learn.microsoft.com/dotnet/api/system.uint64)\[]

### UShort <a href="#ks_reactor_ksmultitype_ushort" id="ks_reactor_ksmultitype_ushort"></a>

Get or set the value as a ushort. The getter throws an InvalidCastException if the value cannot be converted to a ushort.

```csharp
public ushort UShort { get; set; }
```

#### Property Value

[ushort](https://learn.microsoft.com/dotnet/api/system.uint16)

### UShortArray <a href="#ks_reactor_ksmultitype_ushortarray" id="ks_reactor_ksmultitype_ushortarray"></a>

Get or set the value as a ushort array. The getter throws an InvalidCastException if the value cannot be converted to a ushort array. Numeric arrays can be converted. Numeric types are converted to an array with one element.

```csharp
public ushort[] UShortArray { get; set; }
```

#### Property Value

[ushort](https://learn.microsoft.com/dotnet/api/system.uint16)\[]

### UnityColor <a href="#ks_reactor_ksmultitype_unitycolor" id="ks_reactor_ksmultitype_unitycolor"></a>

Get or set the value as a Color. The getter throws an InvalidCastException if the value cannot be converted to a Color.

```csharp
public Color UnityColor { get; set; }
```

#### Property Value

Color

### UnityColorArray <a href="#ks_reactor_ksmultitype_unitycolorarray" id="ks_reactor_ksmultitype_unitycolorarray"></a>

Get or set the value as a Color array. The getter throws an InvalidCastException if the value cannot be converted to a Color array.

```csharp
public Color[] UnityColorArray { get; set; }
```

#### Property Value

Color\[]

### UnityQuaternion <a href="#ks_reactor_ksmultitype_unityquaternion" id="ks_reactor_ksmultitype_unityquaternion"></a>

Get or set the value as a Quaternion. The getter throws an InvalidCastException if the value cannot be converted to a Quaternion.

```csharp
public Quaternion UnityQuaternion { get; set; }
```

#### Property Value

Quaternion

### UnityQuaternionArray <a href="#ks_reactor_ksmultitype_unityquaternionarray" id="ks_reactor_ksmultitype_unityquaternionarray"></a>

Get or set the value as a Quaternion array. The getter throws an InvalidCastException if the value cannot be converted to a Quaternion array.

```csharp
public Quaternion[] UnityQuaternionArray { get; set; }
```

#### Property Value

Quaternion\[]

### UnityVector2 <a href="#ks_reactor_ksmultitype_unityvector2" id="ks_reactor_ksmultitype_unityvector2"></a>

Get or set the value as a Vector2. The getter throws an InvalidCastException if the value cannot be converted to a Vector2.

```csharp
public Vector2 UnityVector2 { get; set; }
```

#### Property Value

Vector2

### UnityVector2Array <a href="#ks_reactor_ksmultitype_unityvector2array" id="ks_reactor_ksmultitype_unityvector2array"></a>

Get or set the value as a Vector2 array. The getter throws an InvalidCastException if the value cannot be converted to a Vector2 array.

```csharp
public Vector2[] UnityVector2Array { get; set; }
```

#### Property Value

Vector2\[]

### UnityVector2Int <a href="#ks_reactor_ksmultitype_unityvector2int" id="ks_reactor_ksmultitype_unityvector2int"></a>

Get or set the value as a Vector2Int. The getter throws an InvalidCastException if the value cannot be converted to a Vector2Int.

```csharp
public Vector2Int UnityVector2Int { get; set; }
```

#### Property Value

Vector2Int

### UnityVector2IntArray <a href="#ks_reactor_ksmultitype_unityvector2intarray" id="ks_reactor_ksmultitype_unityvector2intarray"></a>

Get or set the value as a Vector2Int array. The getter throws an InvalidCastException if the value cannot be converted to a Vector2Int array.

```csharp
public Vector2Int[] UnityVector2IntArray { get; set; }
```

#### Property Value

Vector2Int\[]

### UnityVector3 <a href="#ks_reactor_ksmultitype_unityvector3" id="ks_reactor_ksmultitype_unityvector3"></a>

Get or set the value as a Vector3. The getter throws an InvalidCastException if the value cannot be converted to a Vector3.

```csharp
public Vector3 UnityVector3 { get; set; }
```

#### Property Value

Vector3

### UnityVector3Array <a href="#ks_reactor_ksmultitype_unityvector3array" id="ks_reactor_ksmultitype_unityvector3array"></a>

Get or set the value as a Vector3 array. The getter throws an InvalidCastException if the value cannot be converted to a Vector3 array.

```csharp
public Vector3[] UnityVector3Array { get; set; }
```

#### Property Value

Vector3\[]

### UnityVector3Int <a href="#ks_reactor_ksmultitype_unityvector3int" id="ks_reactor_ksmultitype_unityvector3int"></a>

Get or set the value as a Vector3Int. The getter throws an InvalidCastException if the value cannot be converted to a Vector3Int.

```csharp
public Vector3Int UnityVector3Int { get; set; }
```

#### Property Value

Vector3Int

### UnityVector3IntArray <a href="#ks_reactor_ksmultitype_unityvector3intarray" id="ks_reactor_ksmultitype_unityvector3intarray"></a>

Get or set the value as a Vector3Int array. The getter throws an InvalidCastException if the value cannot be converted to a Vector3Int array.

```csharp
public Vector3Int[] UnityVector3IntArray { get; set; }
```

#### Property Value

Vector3Int\[]

### Vector2 <a href="#ks_reactor_ksmultitype_vector2" id="ks_reactor_ksmultitype_vector2"></a>

Get or set the value as a [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md). The getter throws an InvalidCastException if the value cannot be converted to a [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md).

```csharp
public ksVector2 Vector2 { get; set; }
```

#### Property Value

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

### Vector2Array <a href="#ks_reactor_ksmultitype_vector2array" id="ks_reactor_ksmultitype_vector2array"></a>

Get or set the value as a [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md) array. The getter throws an InvalidCastException if the value cannot be converted to a [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md) array.

```csharp
public ksVector2[] Vector2Array { get; set; }
```

#### Property Value

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)\[]

### Vector2Int <a href="#ks_reactor_ksmultitype_vector2int" id="ks_reactor_ksmultitype_vector2int"></a>

Get or set the value as a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md). The getter throws an InvalidCastException if the value cannot be converted to a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md).

```csharp
public ksVector2Int Vector2Int { get; set; }
```

#### Property Value

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### Vector2IntArray <a href="#ks_reactor_ksmultitype_vector2intarray" id="ks_reactor_ksmultitype_vector2intarray"></a>

Get or set the value as a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md) array. The getter throws an InvalidCastException if the value cannot be converted to a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md) array.

```csharp
public ksVector2Int[] Vector2IntArray { get; set; }
```

#### Property Value

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)\[]

### Vector3 <a href="#ks_reactor_ksmultitype_vector3" id="ks_reactor_ksmultitype_vector3"></a>

Get or set the value as a [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md). The getter throws an InvalidCastException if the value cannot be converted to a [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md).

```csharp
public ksVector3 Vector3 { get; set; }
```

#### Property Value

[ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

### Vector3Array <a href="#ks_reactor_ksmultitype_vector3array" id="ks_reactor_ksmultitype_vector3array"></a>

Get or set the value as a [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md) array. The getter throws an InvalidCastException if the value cannot be converted to a [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md) array.

```csharp
public ksVector3[] Vector3Array { get; set; }
```

#### Property Value

[ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)\[]

### Vector3Int <a href="#ks_reactor_ksmultitype_vector3int" id="ks_reactor_ksmultitype_vector3int"></a>

Get or set the value as a [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md). The getter throws an InvalidCastException if the value cannot be converted to a [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md).

```csharp
public ksVector3Int Vector3Int { get; set; }
```

#### Property Value

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

### Vector3IntArray <a href="#ks_reactor_ksmultitype_vector3intarray" id="ks_reactor_ksmultitype_vector3intarray"></a>

Get or set the value as a [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md) array. The getter throws an InvalidCastException if the value cannot be converted to a [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md) array.

```csharp
public ksVector3Int[] Vector3IntArray { get; set; }
```

#### Property Value

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)\[]

## Methods

### As(Types) <a href="#ks_reactor_ksmultitype_as_ks_reactor_ksmultitype_types" id="ks_reactor_ksmultitype_as_ks_reactor_ksmultitype_types"></a>

Gets the multi-type as another type. If the type cannot be converted, a multi-type with the default value of the requested type is returned.

```csharp
public ksMultiType As(ksMultiType.Types type)
```

#### Parameters

`type` [ksMultiType](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype.md).[Types](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype/ks.reactor.ksmultitype.types.md)

Type to convert to.

#### Returns

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

Multi-type converted to the requested `type`.

### AsBool() <a href="#ks_reactor_ksmultitype_asbool" id="ks_reactor_ksmultitype_asbool"></a>

Gets the value as a bool. Returns false if the type cannot be converted. Numeric types return true if theyy are non-zero.

```csharp
public bool AsBool()
```

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

Bool value

### AsBoolArray() <a href="#ks_reactor_ksmultitype_asboolarray" id="ks_reactor_ksmultitype_asboolarray"></a>

Gets the value as a bool array. Returns null if the type cannot be converted.

```csharp
public bool[] AsBoolArray()
```

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)\[]

Bool array

### AsByte() <a href="#ks_reactor_ksmultitype_asbyte" id="ks_reactor_ksmultitype_asbyte"></a>

Gets the value as a byte. Returns 0 if the type cannot be converted.

```csharp
public byte AsByte()
```

#### Returns

[byte](https://learn.microsoft.com/dotnet/api/system.byte)

Byte value

### AsByteArray() <a href="#ks_reactor_ksmultitype_asbytearray" id="ks_reactor_ksmultitype_asbytearray"></a>

Gets the value as a byte array. Returns null if the type cannot be converted. Numeric types are converted to an array with a single element, and numeric arrays can also be converted.

```csharp
public byte[] AsByteArray()
```

#### Returns

[byte](https://learn.microsoft.com/dotnet/api/system.byte)\[]

Byte array

### AsChar() <a href="#ks_reactor_ksmultitype_aschar" id="ks_reactor_ksmultitype_aschar"></a>

Gets the value as a char. Returns '\0' if the type cannot be converted.

```csharp
public char AsChar()
```

#### Returns

[char](https://learn.microsoft.com/dotnet/api/system.char)

Char value

### AsCharArray() <a href="#ks_reactor_ksmultitype_aschararray" id="ks_reactor_ksmultitype_aschararray"></a>

Gets the value as a char array. Returns null if the type cannot be converted.

```csharp
public char[] AsCharArray()
```

#### Returns

[char](https://learn.microsoft.com/dotnet/api/system.char)\[]

Char array

### AsColor() <a href="#ks_reactor_ksmultitype_ascolor" id="ks_reactor_ksmultitype_ascolor"></a>

Gets the value as a [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md). Returns [Black](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md#KS_Reactor_ksColor_Black) if the type cannot be converted.

```csharp
public ksColor AsColor()
```

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

Color value

### AsColorArray() <a href="#ks_reactor_ksmultitype_ascolorarray" id="ks_reactor_ksmultitype_ascolorarray"></a>

Gets the value as a [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md) array. Returns null if the type cannot be converted.

```csharp
public ksColor[] AsColorArray()
```

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)\[]

Color array

### AsDouble() <a href="#ks_reactor_ksmultitype_asdouble" id="ks_reactor_ksmultitype_asdouble"></a>

Gets the value as a double. Returns 0 if the type cannot be converted.

```csharp
public double AsDouble()
```

#### Returns

[double](https://learn.microsoft.com/dotnet/api/system.double)

Double value

### AsDoubleArray() <a href="#ks_reactor_ksmultitype_asdoublearray" id="ks_reactor_ksmultitype_asdoublearray"></a>

Gets the value as a double array. Returns null if the type cannot be converted. Numeric types are converted to an array with a single element, and numeric arrays can also be converted.

```csharp
public double[] AsDoubleArray()
```

#### Returns

[double](https://learn.microsoft.com/dotnet/api/system.double)\[]

Double array

### AsFloat() <a href="#ks_reactor_ksmultitype_asfloat" id="ks_reactor_ksmultitype_asfloat"></a>

Gets the value as a float. Returns 0 if the type cannot be converted.

```csharp
public float AsFloat()
```

#### Returns

[float](https://learn.microsoft.com/dotnet/api/system.single)

Float value

### AsFloatArray() <a href="#ks_reactor_ksmultitype_asfloatarray" id="ks_reactor_ksmultitype_asfloatarray"></a>

Gets the value as a float array. Returns null if the type cannot be converted. Numeric types are converted to an array with a single element, and numeric arrays can also be converted.

```csharp
public float[] AsFloatArray()
```

#### Returns

[float](https://learn.microsoft.com/dotnet/api/system.single)\[]

Float array

### AsInt() <a href="#ks_reactor_ksmultitype_asint" id="ks_reactor_ksmultitype_asint"></a>

Gets the value as an int. Returns 0 if the type cannot be converted.

```csharp
public int AsInt()
```

#### Returns

[int](https://learn.microsoft.com/dotnet/api/system.int32)

Int value

### AsIntArray() <a href="#ks_reactor_ksmultitype_asintarray" id="ks_reactor_ksmultitype_asintarray"></a>

Gets the value as an int array. Returns null if the type cannot be converted. Numeric types are converted to an array with a single element, and numeric arrays can also be converted.

```csharp
public int[] AsIntArray()
```

#### Returns

[int](https://learn.microsoft.com/dotnet/api/system.int32)\[]

Int array

### AsLong() <a href="#ks_reactor_ksmultitype_aslong" id="ks_reactor_ksmultitype_aslong"></a>

Gets the value as a long. Returns 0 if the type cannot be converted.

```csharp
public long AsLong()
```

#### Returns

[long](https://learn.microsoft.com/dotnet/api/system.int64)

Long value

### AsLongArray() <a href="#ks_reactor_ksmultitype_aslongarray" id="ks_reactor_ksmultitype_aslongarray"></a>

Gets the value as a long array. Returns null if the type cannot be converted. Numeric types are converted to an array with a single element, and numeric arrays can also be converted.

```csharp
public long[] AsLongArray()
```

#### Returns

[long](https://learn.microsoft.com/dotnet/api/system.int64)\[]

Long array

### AsQuaternion() <a href="#ks_reactor_ksmultitype_asquaternion" id="ks_reactor_ksmultitype_asquaternion"></a>

Gets the value as a [ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md). Returns [Identity](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md#KS_Reactor_ksQuaternion_Identity) if the type cannot be converted.

```csharp
public ksQuaternion AsQuaternion()
```

#### Returns

[ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)

Quaternion value

### AsQuaternionArray() <a href="#ks_reactor_ksmultitype_asquaternionarray" id="ks_reactor_ksmultitype_asquaternionarray"></a>

Gets the value as a [ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md) array. Returns null if the type cannot be converted.

```csharp
public ksQuaternion[] AsQuaternionArray()
```

#### Returns

[ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)\[]

Quaternion array

### AsShort() <a href="#ks_reactor_ksmultitype_asshort" id="ks_reactor_ksmultitype_asshort"></a>

Gets the value as a short. Returns 0 if the type cannot be converted.

```csharp
public short AsShort()
```

#### Returns

[short](https://learn.microsoft.com/dotnet/api/system.int16)

Short value

### AsShortArray() <a href="#ks_reactor_ksmultitype_asshortarray" id="ks_reactor_ksmultitype_asshortarray"></a>

Gets the value as a short array. Returns null if the type cannot be converted. Numeric types are converted to an array with a single element, and numeric arrays can also be converted.

```csharp
public short[] AsShortArray()
```

#### Returns

[short](https://learn.microsoft.com/dotnet/api/system.int16)\[]

Short array

### AsString() <a href="#ks_reactor_ksmultitype_asstring" id="ks_reactor_ksmultitype_asstring"></a>

Gets the value as a string.

```csharp
public string AsString()
```

#### Returns

[string](https://learn.microsoft.com/dotnet/api/system.string)

String value

### AsStringArray() <a href="#ks_reactor_ksmultitype_asstringarray" id="ks_reactor_ksmultitype_asstringarray"></a>

Gets the value as a string array. Returns null if the type cannot be converted.

```csharp
public string[] AsStringArray()
```

#### Returns

[string](https://learn.microsoft.com/dotnet/api/system.string)\[]

String array

### AsUInt() <a href="#ks_reactor_ksmultitype_asuint" id="ks_reactor_ksmultitype_asuint"></a>

Gets the value as a uint. Returns 0 if the type cannot be converted.

```csharp
public uint AsUInt()
```

#### Returns

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)

UInt value

### AsUIntArray() <a href="#ks_reactor_ksmultitype_asuintarray" id="ks_reactor_ksmultitype_asuintarray"></a>

Gets the value as a uint array. Returns null if the type cannot be converted. Numeric types are converted to an array with a single element, and numeric arrays can also be converted.

```csharp
public uint[] AsUIntArray()
```

#### Returns

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)\[]

UInt array

### AsULong() <a href="#ks_reactor_ksmultitype_asulong" id="ks_reactor_ksmultitype_asulong"></a>

Gets the value as a ulong. Returns 0 if the type cannot be converted.

```csharp
public ulong AsULong()
```

#### Returns

[ulong](https://learn.microsoft.com/dotnet/api/system.uint64)

ULong value

### AsULongArray() <a href="#ks_reactor_ksmultitype_asulongarray" id="ks_reactor_ksmultitype_asulongarray"></a>

Gets the value as a ulonh array. Returns null if the type cannot be converted. Numeric types are converted to an array with a single element, and numeric arrays can also be converted.

```csharp
public ulong[] AsULongArray()
```

#### Returns

[ulong](https://learn.microsoft.com/dotnet/api/system.uint64)\[]

ULong array

### AsUShort() <a href="#ks_reactor_ksmultitype_asushort" id="ks_reactor_ksmultitype_asushort"></a>

Gets the value as a ushort. Returns 0 if the type cannot be converted.

```csharp
public ushort AsUShort()
```

#### Returns

[ushort](https://learn.microsoft.com/dotnet/api/system.uint16)

UShort value

### AsUShortArray() <a href="#ks_reactor_ksmultitype_asushortarray" id="ks_reactor_ksmultitype_asushortarray"></a>

Gets the value as a ushort array. Returns null if the type cannot be converted. Numeric types are converted to an array with a single element, and numeric arrays can also be converted.

```csharp
public ushort[] AsUShortArray()
```

#### Returns

[ushort](https://learn.microsoft.com/dotnet/api/system.uint16)\[]

UShort array

### AsUnityColor() <a href="#ks_reactor_ksmultitype_asunitycolor" id="ks_reactor_ksmultitype_asunitycolor"></a>

Gets the value as a Color. Returns black if the type cannot be converted.

```csharp
public Color AsUnityColor()
```

#### Returns

Color

Color value

### AsUnityColorArray() <a href="#ks_reactor_ksmultitype_asunitycolorarray" id="ks_reactor_ksmultitype_asunitycolorarray"></a>

Gets the value as a Color array. Returns null if the type cannot be converted.

```csharp
public Color[] AsUnityColorArray()
```

#### Returns

Color\[]

Color array

### AsUnityQuaternion() <a href="#ks_reactor_ksmultitype_asunityquaternion" id="ks_reactor_ksmultitype_asunityquaternion"></a>

Gets the value as a Quaternion. Returns identity if the type cannot be converted.

```csharp
public Quaternion AsUnityQuaternion()
```

#### Returns

Quaternion

Quaternion value

### AsUnityQuaternionArray() <a href="#ks_reactor_ksmultitype_asunityquaternionarray" id="ks_reactor_ksmultitype_asunityquaternionarray"></a>

Gets the value as a Quaternion array. Returns null if the type cannot be converted.

```csharp
public Quaternion[] AsUnityQuaternionArray()
```

#### Returns

Quaternion\[]

Quaternion array

### AsUnityVector2() <a href="#ks_reactor_ksmultitype_asunityvector2" id="ks_reactor_ksmultitype_asunityvector2"></a>

Gets the value as a Vector2. Returns zero if the type cannot be converted.

```csharp
public Vector2 AsUnityVector2()
```

#### Returns

Vector2

Vector2 value

### AsUnityVector2Array() <a href="#ks_reactor_ksmultitype_asunityvector2array" id="ks_reactor_ksmultitype_asunityvector2array"></a>

Gets the value as a Vector2 array. Returns null if the type cannot be converted.

```csharp
public Vector2[] AsUnityVector2Array()
```

#### Returns

Vector2\[]

Vector2 array

### AsUnityVector2Int() <a href="#ks_reactor_ksmultitype_asunityvector2int" id="ks_reactor_ksmultitype_asunityvector2int"></a>

Gets the value as a Vector2Int. Returns zero if the type cannot be converted.

```csharp
public Vector2Int AsUnityVector2Int()
```

#### Returns

Vector2Int

Int vector2 value

### AsUnityVector2IntArray() <a href="#ks_reactor_ksmultitype_asunityvector2intarray" id="ks_reactor_ksmultitype_asunityvector2intarray"></a>

Gets the value as a Vector2Int array. Returns null if the type cannot be converted.

```csharp
public Vector2Int[] AsUnityVector2IntArray()
```

#### Returns

Vector2Int\[]

Int vector2 array

### AsUnityVector3() <a href="#ks_reactor_ksmultitype_asunityvector3" id="ks_reactor_ksmultitype_asunityvector3"></a>

Gets the value as a Vector3. Returns zero if the type cannot be converted.

```csharp
public Vector3 AsUnityVector3()
```

#### Returns

Vector3

Vector3 value

### AsUnityVector3Array() <a href="#ks_reactor_ksmultitype_asunityvector3array" id="ks_reactor_ksmultitype_asunityvector3array"></a>

Gets the value as a Vector3 array. Returns null if the type cannot be converted.

```csharp
public Vector3[] AsUnityVector3Array()
```

#### Returns

Vector3\[]

Vector3 array

### AsUnityVector3Int() <a href="#ks_reactor_ksmultitype_asunityvector3int" id="ks_reactor_ksmultitype_asunityvector3int"></a>

Gets the value as a Vector3Int. Returns zero if the type cannot be converted.

```csharp
public Vector3Int AsUnityVector3Int()
```

#### Returns

Vector3Int

Int vector3 value

### AsUnityVector3IntArray() <a href="#ks_reactor_ksmultitype_asunityvector3intarray" id="ks_reactor_ksmultitype_asunityvector3intarray"></a>

Gets the value as a Vector3Int array. Returns null if the type cannot be converted.

```csharp
public Vector3Int[] AsUnityVector3IntArray()
```

#### Returns

Vector3Int\[]

Int vector3 array

### AsVector2() <a href="#ks_reactor_ksmultitype_asvector2" id="ks_reactor_ksmultitype_asvector2"></a>

Gets the value as a [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md). Returns [Zero](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md#KS_Reactor_ksVector2_Zero) if the type cannot be converted.

```csharp
public ksVector2 AsVector2()
```

#### Returns

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

Vector2 value

### AsVector2Array() <a href="#ks_reactor_ksmultitype_asvector2array" id="ks_reactor_ksmultitype_asvector2array"></a>

Gets the value as a [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md) array. Returns null if the type cannot be converted.

```csharp
public ksVector2[] AsVector2Array()
```

#### Returns

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)\[]

Vector2 array

### AsVector2Int() <a href="#ks_reactor_ksmultitype_asvector2int" id="ks_reactor_ksmultitype_asvector2int"></a>

Gets the value as a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md). Returns [Zero](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md#KS_Reactor_ksVector2Int_Zero) if the type cannot be converted.

```csharp
public ksVector2Int AsVector2Int()
```

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

Int vector2 value

### AsVector2IntArray() <a href="#ks_reactor_ksmultitype_asvector2intarray" id="ks_reactor_ksmultitype_asvector2intarray"></a>

Gets the value as a [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md) array. Returns null if the type cannot be converted.

```csharp
public ksVector2Int[] AsVector2IntArray()
```

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)\[]

Int vector2 array

### AsVector3() <a href="#ks_reactor_ksmultitype_asvector3" id="ks_reactor_ksmultitype_asvector3"></a>

Gets the value as a [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md). Returns [Zero](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md#KS_Reactor_ksVector3_Zero) if the type cannot be converted.

```csharp
public ksVector3 AsVector3()
```

#### Returns

[ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

Vector3 value

### AsVector3Array() <a href="#ks_reactor_ksmultitype_asvector3array" id="ks_reactor_ksmultitype_asvector3array"></a>

Gets the value as a [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md) array. Returns null if the type cannot be converted.

```csharp
public ksVector3[] AsVector3Array()
```

#### Returns

[ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)\[]

Vector3 array

### AsVector3Int() <a href="#ks_reactor_ksmultitype_asvector3int" id="ks_reactor_ksmultitype_asvector3int"></a>

Gets the value as a [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md). Returns [Zero](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md#KS_Reactor_ksVector3Int_Zero) if the type cannot be converted.

```csharp
public ksVector3Int AsVector3Int()
```

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

Int vector3 value

### AsVector3IntArray() <a href="#ks_reactor_ksmultitype_asvector3intarray" id="ks_reactor_ksmultitype_asvector3intarray"></a>

Gets the value as a [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md) array. Returns null if the type cannot be converted.

```csharp
public ksVector3Int[] AsVector3IntArray()
```

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)\[]

Int vector3 array

### Clone() <a href="#ks_reactor_ksmultitype_clone" id="ks_reactor_ksmultitype_clone"></a>

```csharp
[Obsolete]
public ksMultiType Clone()
```

#### Returns

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

### ConvertTo(Types) <a href="#ks_reactor_ksmultitype_convertto_ks_reactor_ksmultitype_types" id="ks_reactor_ksmultitype_convertto_ks_reactor_ksmultitype_types"></a>

```csharp
[Obsolete("Use value = value.As(type) instead")]
public void ConvertTo(ksMultiType.Types type)
```

#### Parameters

`type` [ksMultiType](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype.md).[Types](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype/ks.reactor.ksmultitype.types.md)

### Create(byte\[], Types, int) <a href="#ks_reactor_ksmultitype_create_system_byte___ks_reactor_ksmultitype_types_system_int32" id="ks_reactor_ksmultitype_create_system_byte___ks_reactor_ksmultitype_types_system_int32"></a>

```csharp
[Obsolete]
public static ksMultiType Create(byte[] data, ksMultiType.Types type = Types.BYTE_ARRAY, int arrayLength = -2)
```

#### Parameters

`data` [byte](https://learn.microsoft.com/dotnet/api/system.byte)\[]

`type` [ksMultiType](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype.md).[Types](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype/ks.reactor.ksmultitype.types.md)

`arrayLength` [int](https://learn.microsoft.com/dotnet/api/system.int32)

#### Returns

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

### CreateBufferableArray\<T>(T\[]) <a href="#ks_reactor_ksmultitype_createbufferablearray__1___0" id="ks_reactor_ksmultitype_createbufferablearray__1___0"></a>

```csharp
[Obsolete("Use FromSerializableArray instead")]
public static ksMultiType CreateBufferableArray<T>(T[] value) where T : ksIBufferable
```

#### Parameters

`value` T\[]

#### Returns

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

#### Type Parameters

`T`

### Deserialize(ksStreamBuffer) <a href="#ks_reactor_ksmultitype_deserialize_ks_reactor_ksstreambuffer" id="ks_reactor_ksmultitype_deserialize_ks_reactor_ksstreambuffer"></a>

Deserializes multi-type data from a [ksStreamBuffer](/reactor/api-reference/ks.reactor/ks.reactor.ksstreambuffer.md).

```csharp
public void Deserialize(ksStreamBuffer input)
```

#### Parameters

`input` [ksStreamBuffer](/reactor/api-reference/ks.reactor/ks.reactor.ksstreambuffer.md)

Input to deserialize from.

### Deserialize(ksBitIStream) <a href="#ks_reactor_ksmultitype_deserialize_ks_reactor_ksbitistream" id="ks_reactor_ksmultitype_deserialize_ks_reactor_ksbitistream"></a>

Deserializes the multi type.

```csharp
[Obsolete("Use Deserialize(ksStreamBuffer) instead")]
public void Deserialize(ksBitIStream input)
```

#### Parameters

`input` [ksBitIStream](/reactor/api-reference/ks.reactor/ks.reactor.ksbitistream.md)

Input to read from.

### Equals(object) <a href="#ks_reactor_ksmultitype_equals_system_object" id="ks_reactor_ksmultitype_equals_system_object"></a>

Checks if this mult-type is equal to an object. Unlike ==, the types must match for numeric types to be considered equal.

```csharp
public override bool Equals(object obj)
```

#### Parameters

`obj` [object](https://learn.microsoft.com/dotnet/api/system.object)

Object to check for equality with.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the object is a multi-type with the same type and value as this one.

### Equals(ksMultiType, bool) <a href="#ks_reactor_ksmultitype_equals_ks_reactor_ksmultitype_system_boolean" id="ks_reactor_ksmultitype_equals_ks_reactor_ksmultitype_system_boolean"></a>

Checks if this multi-type is equal to another one.

```csharp
public bool Equals(ksMultiType other, bool typeStrict = true)
```

#### Parameters

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

Other multi-type to compare with.

`typeStrict` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

If true, the multi-types must have the same type to be considered equal. If false, different numeric types are considered equal if they have the same value after casting to the smallest numeric type that can hold both types.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the multi-types are equivalent.

### FromBufferable(ksIBufferable) <a href="#ks_reactor_ksmultitype_frombufferable_ks_reactor_ksibufferable" id="ks_reactor_ksmultitype_frombufferable_ks_reactor_ksibufferable"></a>

```csharp
[Obsolete("Use FromSerializable instead")]
public static ksMultiType FromBufferable(ksIBufferable value)
```

#### Parameters

`value` [ksIBufferable](/reactor/api-reference/ks.reactor/ks.reactor.ksibufferable.md)

#### Returns

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

### FromBufferableArray\<T>(T\[]) <a href="#ks_reactor_ksmultitype_frombufferablearray__1___0" id="ks_reactor_ksmultitype_frombufferablearray__1___0"></a>

```csharp
[Obsolete("Use FromSerialiableArray instead")]
public void FromBufferableArray<T>(T[] array) where T : ksIBufferable
```

#### Parameters

`array` T\[]

#### Type Parameters

`T`

### FromJSON(ksJSON) <a href="#ks_reactor_ksmultitype_fromjson_ks_reactor_ksjson" id="ks_reactor_ksmultitype_fromjson_ks_reactor_ksjson"></a>

Constructs a multi-type from json. The json should be an object with "kind" (or "type" for legacy multi-types) and "value" fields, or a null json.

```csharp
public static ksMultiType FromJSON(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Json to construct multi-type from

#### Returns

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

multi-type

### FromObject(object) <a href="#ks_reactor_ksmultitype_fromobject_system_object" id="ks_reactor_ksmultitype_fromobject_system_object"></a>

Constructs a multi-type from an arbitrary object. If the object type is not supported, returns [Null](#KS_Reactor_ksMultiType_Null).

```csharp
public static ksMultiType FromObject(object obj)
```

#### Parameters

`obj` [object](https://learn.microsoft.com/dotnet/api/system.object)

Object value

#### Returns

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

Multi-type constructed from the object.

### FromSerializable(ksISerializable) <a href="#ks_reactor_ksmultitype_fromserializable_ks_reactor_ksiserializable" id="ks_reactor_ksmultitype_fromserializable_ks_reactor_ksiserializable"></a>

Creates a byte array multi-type from a [ksISerializable](/reactor/api-reference/ks.reactor/ks.reactor.ksiserializable.md).

```csharp
public static ksMultiType FromSerializable(ksISerializable value)
```

#### Parameters

`value` [ksISerializable](/reactor/api-reference/ks.reactor/ks.reactor.ksiserializable.md)

Value to create multi-type from.

#### Returns

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

Byte array multi-type

### FromSerializableArray\<T>(T\[]) <a href="#ks_reactor_ksmultitype_fromserializablearray__1___0" id="ks_reactor_ksmultitype_fromserializablearray__1___0"></a>

Creates a byte array multi-type from an array of `T` that implements [ksISerializable](/reactor/api-reference/ks.reactor/ks.reactor.ksiserializable.md).

```csharp
public static ksMultiType FromSerializableArray<T>(T[] array) where T : ksISerializable, new()
```

#### Parameters

`array` T\[]

Array to create multi-type from

#### Returns

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

Byte array multi-type

#### Type Parameters

`T`

Serializable array element type

### GetHashCode() <a href="#ks_reactor_ksmultitype_gethashcode" id="ks_reactor_ksmultitype_gethashcode"></a>

Gets a hash code from the muli-type.

```csharp
public override int GetHashCode()
```

#### Returns

[int](https://learn.microsoft.com/dotnet/api/system.int32)

Hash code

### GetValue(Type) <a href="#ks_reactor_ksmultitype_getvalue_system_type" id="ks_reactor_ksmultitype_getvalue_system_type"></a>

Gets the value as an arbitrary type. Use this when you don't know the type at compile time. Logs a warning if the multi-type cannot be converted to the `type`.

```csharp
public object GetValue(Type type)
```

#### Parameters

`type` [Type](https://learn.microsoft.com/dotnet/api/system.type)

Type of value to get.

#### Returns

[object](https://learn.microsoft.com/dotnet/api/system.object)

Value.

### GetValue\<T>() <a href="#ks_reactor_ksmultitype_getvalue__1" id="ks_reactor_ksmultitype_getvalue__1"></a>

Gets the value as an arbitrary type. Logs a warning if the multi-type cannot be converted to the`T`.

```csharp
public T GetValue<T>()
```

#### Returns

T

Value.

#### Type Parameters

`T`

Type of value to get.

### IsSupported(Type) <a href="#ks_reactor_ksmultitype_issupported_system_type" id="ks_reactor_ksmultitype_issupported_system_type"></a>

Checks if a type can be converted to a ksMultiType.

```csharp
public static bool IsSupported(Type type)
```

#### Parameters

`type` [Type](https://learn.microsoft.com/dotnet/api/system.type)

Type to check.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the type is supported.

### LegacyDeserialize(ksBitIStream) <a href="#ks_reactor_ksmultitype_legacydeserialize_ks_reactor_ksbitistream" id="ks_reactor_ksmultitype_legacydeserialize_ks_reactor_ksbitistream"></a>

Deserializes a multi-type from a [ksBitIStream](/reactor/api-reference/ks.reactor/ks.reactor.ksbitistream.md) that was serialized in the legacy format from Reactor 1.0.3 and earlier.

```csharp
public void LegacyDeserialize(ksBitIStream input)
```

#### Parameters

`input` [ksBitIStream](/reactor/api-reference/ks.reactor/ks.reactor.ksbitistream.md)

### LegacyToNewType(LegacyTypes) <a href="#ks_reactor_ksmultitype_legacytonewtype_ks_reactor_ksmultitype_legacytypes" id="ks_reactor_ksmultitype_legacytonewtype_ks_reactor_ksmultitype_legacytypes"></a>

Converts a legacy type to a new type.

```csharp
public static ksMultiType.Types LegacyToNewType(ksMultiType.LegacyTypes type)
```

#### Parameters

`type` [ksMultiType](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype.md).[LegacyTypes](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype/ks.reactor.ksmultitype.legacytypes.md)

Legacy type

#### Returns

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

New type

### LoadJSON(ksJSON) <a href="#ks_reactor_ksmultitype_loadjson_ks_reactor_ksjson" id="ks_reactor_ksmultitype_loadjson_ks_reactor_ksjson"></a>

Loads multi-type data from json. The json should be an object with "kind" (or "type" for legacy multi-types) and "value" fields, or a null json.

```csharp
public void LoadJSON(ksJSON json)
```

#### Parameters

`json` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Json to load multi-type from.

### Serialize(ksStreamBuffer) <a href="#ks_reactor_ksmultitype_serialize_ks_reactor_ksstreambuffer" id="ks_reactor_ksmultitype_serialize_ks_reactor_ksstreambuffer"></a>

Serializes the multi-type to a [ksStreamBuffer](/reactor/api-reference/ks.reactor/ks.reactor.ksstreambuffer.md).

```csharp
public void Serialize(ksStreamBuffer output)
```

#### Parameters

`output` [ksStreamBuffer](/reactor/api-reference/ks.reactor/ks.reactor.ksstreambuffer.md)

Output to serialize to.

### Serialize(ksBitOStream) <a href="#ks_reactor_ksmultitype_serialize_ks_reactor_ksbitostream" id="ks_reactor_ksmultitype_serialize_ks_reactor_ksbitostream"></a>

Serializes the multi type.

```csharp
[Obsolete("Use Serialize(ksStreamBuffer) instead")]
public void Serialize(ksBitOStream output)
```

#### Parameters

`output` [ksBitOStream](/reactor/api-reference/ks.reactor/ks.reactor.ksbitostream.md)

Output to write to.

### ToBufferable\<T>() <a href="#ks_reactor_ksmultitype_tobufferable__1" id="ks_reactor_ksmultitype_tobufferable__1"></a>

```csharp
[Obsolete("Use ToSerializable instead")]
public T ToBufferable<T>() where T : ksIBufferable, new()
```

#### Returns

T

#### Type Parameters

`T`

### ToBufferable(Type) <a href="#ks_reactor_ksmultitype_tobufferable_system_type" id="ks_reactor_ksmultitype_tobufferable_system_type"></a>

```csharp
[Obsolete("Use ToSerializable instead")]
public ksIBufferable ToBufferable(Type type)
```

#### Parameters

`type` [Type](https://learn.microsoft.com/dotnet/api/system.type)

#### Returns

[ksIBufferable](/reactor/api-reference/ks.reactor/ks.reactor.ksibufferable.md)

### ToBufferableArray\<T>() <a href="#ks_reactor_ksmultitype_tobufferablearray__1" id="ks_reactor_ksmultitype_tobufferablearray__1"></a>

```csharp
[Obsolete("Use ToSerializableArray instead")]
public T[] ToBufferableArray<T>() where T : ksIBufferable, new()
```

#### Returns

T\[]

#### Type Parameters

`T`

### ToJSON() <a href="#ks_reactor_ksmultitype_tojson" id="ks_reactor_ksmultitype_tojson"></a>

Converts the multi-type to a json object.

```csharp
public ksJSON ToJSON()
```

#### Returns

[ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

Json multi-type

### ToSerializable\<T>() <a href="#ks_reactor_ksmultitype_toserializable__1" id="ks_reactor_ksmultitype_toserializable__1"></a>

Converts a byte array multi-type to a type `T` that implements [ksISerializable](/reactor/api-reference/ks.reactor/ks.reactor.ksiserializable.md). If the [Type](#KS_Reactor_ksMultiType_Type) is not [BYTE\_ARRAY](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype/ks.reactor.ksmultitype.types.md#KS_Reactor_ksMultiType_Types_BYTE_ARRAY), returns the default `T` value.

```csharp
public T ToSerializable<T>() where T : ksISerializable, new()
```

#### Returns

T

Deserialized value

#### Type Parameters

`T`

Serializable type to get

### ToSerializable(Type) <a href="#ks_reactor_ksmultitype_toserializable_system_type" id="ks_reactor_ksmultitype_toserializable_system_type"></a>

Converts a byte array multi-type to a type that implements [ksISerializable](/reactor/api-reference/ks.reactor/ks.reactor.ksiserializable.md). If the [Type](#KS_Reactor_ksMultiType_Type) is not [BYTE\_ARRAY](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype/ks.reactor.ksmultitype.types.md#KS_Reactor_ksMultiType_Types_BYTE_ARRAY) or if `type` does not implement [ksISerializable](/reactor/api-reference/ks.reactor/ks.reactor.ksiserializable.md), returns null.

```csharp
public ksISerializable ToSerializable(Type type)
```

#### Parameters

`type` [Type](https://learn.microsoft.com/dotnet/api/system.type)

Type to get that implements [ksISerializable](/reactor/api-reference/ks.reactor/ks.reactor.ksiserializable.md).

#### Returns

[ksISerializable](/reactor/api-reference/ks.reactor/ks.reactor.ksiserializable.md)

Deserialized value

### ToSerializableArray\<T>() <a href="#ks_reactor_ksmultitype_toserializablearray__1" id="ks_reactor_ksmultitype_toserializablearray__1"></a>

Converts a byte array multi-type to an array of `T` that implements [ksISerializable](/reactor/api-reference/ks.reactor/ks.reactor.ksiserializable.md). If the [Type](#KS_Reactor_ksMultiType_Type) is not [BYTE\_ARRAY](/reactor/api-reference/ks.reactor/ks.reactor.ksmultitype/ks.reactor.ksmultitype.types.md#KS_Reactor_ksMultiType_Types_BYTE_ARRAY), returns null.

```csharp
public T[] ToSerializableArray<T>() where T : ksISerializable, new()
```

#### Returns

T\[]

Deserialized array

#### Type Parameters

`T`

Serializable array element type to get

### ToString() <a href="#ks_reactor_ksmultitype_tostring" id="ks_reactor_ksmultitype_tostring"></a>

Gets the string representation of the multi-type.

```csharp
public override string ToString()
```

#### Returns

[string](https://learn.microsoft.com/dotnet/api/system.string)

String representation of the multi-type.

### TryGetValue\<T>(out T) <a href="#ks_reactor_ksmultitype_trygetvalue__1___0" id="ks_reactor_ksmultitype_trygetvalue__1___0"></a>

Tries to get the value as a type `T`.

```csharp
public bool TryGetValue<T>(out T value)
```

#### Parameters

`value` T

Out value to set.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if multi-type could be converted to the requested type.

#### Type Parameters

`T`

Type of value to get.

### TryGetValue(Type, out object) <a href="#ks_reactor_ksmultitype_trygetvalue_system_type_system_object" id="ks_reactor_ksmultitype_trygetvalue_system_type_system_object"></a>

Tries to get the value as an arbitrary type. Use this when you don't know the type at compile time.

```csharp
public bool TryGetValue(Type type, out object value)
```

#### Parameters

`type` [Type](https://learn.microsoft.com/dotnet/api/system.type)

Type of value to get.

`value` [object](https://learn.microsoft.com/dotnet/api/system.object)

Out value to set.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if multi-type could be converted to the requested type.

### TrySetValue(object) <a href="#ks_reactor_ksmultitype_trysetvalue_system_object" id="ks_reactor_ksmultitype_trysetvalue_system_object"></a>

Tries to set the value of the multi-type to an arbitrary object. Use this when you don't know the type at compile time. If the type is not supported, the multi-type will not be changed.

```csharp
public bool TrySetValue(object value)
```

#### Parameters

`value` [object](https://learn.microsoft.com/dotnet/api/system.object)

Value to set.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the type is supported and the value was set.

## Operators

### operator +(ksMultiType, ksMultiType) <a href="#ks_reactor_ksmultitype_op_addition_ks_reactor_ksmultitype_ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_addition_ks_reactor_ksmultitype_ks_reactor_ksmultitype"></a>

```csharp
public static ksMultiType operator +(ksMultiType lhs, ksMultiType rhs)
```

#### Parameters

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

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

#### Returns

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

### operator --(ksMultiType) <a href="#ks_reactor_ksmultitype_op_decrement_ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_decrement_ks_reactor_ksmultitype"></a>

```csharp
public static ksMultiType operator --(ksMultiType operand)
```

#### Parameters

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

#### Returns

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

### operator /(ksMultiType, ksMultiType) <a href="#ks_reactor_ksmultitype_op_division_ks_reactor_ksmultitype_ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_division_ks_reactor_ksmultitype_ks_reactor_ksmultitype"></a>

```csharp
public static ksMultiType operator /(ksMultiType lhs, ksMultiType rhs)
```

#### Parameters

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

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

#### Returns

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

### operator ==(ksMultiType, ksMultiType) <a href="#ks_reactor_ksmultitype_op_equality_ks_reactor_ksmultitype_ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_equality_ks_reactor_ksmultitype_ks_reactor_ksmultitype"></a>

Equality comparison between two multi-types. If the multi-types have different numeric types, they are considered equal if they have the same value after casting to the smallest numeric type that can hold both types.

```csharp
public static bool operator ==(ksMultiType left, ksMultiType right)
```

#### Parameters

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

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

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the multi-types are equal.

### implicit operator ksMultiType(byte) <a href="#ks_reactor_ksmultitype_op_implicit_system_byte__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_byte__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(byte value)
```

#### Parameters

`value` [byte](https://learn.microsoft.com/dotnet/api/system.byte)

#### Returns

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

### implicit operator ksMultiType(short) <a href="#ks_reactor_ksmultitype_op_implicit_system_int16__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_int16__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(short value)
```

#### Parameters

`value` [short](https://learn.microsoft.com/dotnet/api/system.int16)

#### Returns

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

### implicit operator ksMultiType(ushort) <a href="#ks_reactor_ksmultitype_op_implicit_system_uint16__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_uint16__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ushort value)
```

#### Parameters

`value` [ushort](https://learn.microsoft.com/dotnet/api/system.uint16)

#### Returns

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

### implicit operator ksMultiType(int) <a href="#ks_reactor_ksmultitype_op_implicit_system_int32__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_int32__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(int value)
```

#### Parameters

`value` [int](https://learn.microsoft.com/dotnet/api/system.int32)

#### Returns

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

### implicit operator ksMultiType(uint) <a href="#ks_reactor_ksmultitype_op_implicit_system_uint32__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_uint32__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(uint value)
```

#### Parameters

`value` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)

#### Returns

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

### implicit operator ksMultiType(long) <a href="#ks_reactor_ksmultitype_op_implicit_system_int64__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_int64__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(long value)
```

#### Parameters

`value` [long](https://learn.microsoft.com/dotnet/api/system.int64)

#### Returns

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

### implicit operator ksMultiType(ulong) <a href="#ks_reactor_ksmultitype_op_implicit_system_uint64__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_uint64__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ulong value)
```

#### Parameters

`value` [ulong](https://learn.microsoft.com/dotnet/api/system.uint64)

#### Returns

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

### implicit operator ksMultiType(float) <a href="#ks_reactor_ksmultitype_op_implicit_system_single__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_single__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(float value)
```

#### Parameters

`value` [float](https://learn.microsoft.com/dotnet/api/system.single)

#### Returns

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

### implicit operator ksMultiType(double) <a href="#ks_reactor_ksmultitype_op_implicit_system_double__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_double__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(double value)
```

#### Parameters

`value` [double](https://learn.microsoft.com/dotnet/api/system.double)

#### Returns

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

### implicit operator ksMultiType(char) <a href="#ks_reactor_ksmultitype_op_implicit_system_char__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_char__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(char value)
```

#### Parameters

`value` [char](https://learn.microsoft.com/dotnet/api/system.char)

#### Returns

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

### implicit operator ksMultiType(bool) <a href="#ks_reactor_ksmultitype_op_implicit_system_boolean__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_boolean__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(bool value)
```

#### Parameters

`value` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

#### Returns

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

### implicit operator ksMultiType(ksVector2) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector2__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector2__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ksVector2 value)
```

#### Parameters

`value` [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

#### Returns

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

### implicit operator ksMultiType(ksVector3) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector3__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector3__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ksVector3 value)
```

#### Parameters

`value` [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

#### Returns

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

### implicit operator ksMultiType(ksColor) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_kscolor__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_kscolor__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ksColor value)
```

#### Parameters

`value` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

#### Returns

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

### implicit operator ksMultiType(ksQuaternion) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksquaternion__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksquaternion__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ksQuaternion value)
```

#### Parameters

`value` [ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)

#### Returns

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

### implicit operator ksMultiType(ksVector2Int) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector2int__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector2int__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ksVector2Int value)
```

#### Parameters

`value` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

#### Returns

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

### implicit operator ksMultiType(ksVector3Int) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector3int__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector3int__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ksVector3Int value)
```

#### Parameters

`value` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

#### Returns

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

### implicit operator ksMultiType(string) <a href="#ks_reactor_ksmultitype_op_implicit_system_string__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_string__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(string value)
```

#### Parameters

`value` [string](https://learn.microsoft.com/dotnet/api/system.string)

#### Returns

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

### implicit operator ksMultiType(byte\[]) <a href="#ks_reactor_ksmultitype_op_implicit_system_byte____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_byte____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(byte[] value)
```

#### Parameters

`value` [byte](https://learn.microsoft.com/dotnet/api/system.byte)\[]

#### Returns

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

### implicit operator ksMultiType(short\[]) <a href="#ks_reactor_ksmultitype_op_implicit_system_int16____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_int16____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(short[] value)
```

#### Parameters

`value` [short](https://learn.microsoft.com/dotnet/api/system.int16)\[]

#### Returns

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

### implicit operator ksMultiType(ushort\[]) <a href="#ks_reactor_ksmultitype_op_implicit_system_uint16____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_uint16____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ushort[] value)
```

#### Parameters

`value` [ushort](https://learn.microsoft.com/dotnet/api/system.uint16)\[]

#### Returns

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

### implicit operator ksMultiType(int\[]) <a href="#ks_reactor_ksmultitype_op_implicit_system_int32____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_int32____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(int[] value)
```

#### Parameters

`value` [int](https://learn.microsoft.com/dotnet/api/system.int32)\[]

#### Returns

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

### implicit operator ksMultiType(uint\[]) <a href="#ks_reactor_ksmultitype_op_implicit_system_uint32____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_uint32____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(uint[] value)
```

#### Parameters

`value` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)\[]

#### Returns

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

### implicit operator ksMultiType(long\[]) <a href="#ks_reactor_ksmultitype_op_implicit_system_int64____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_int64____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(long[] value)
```

#### Parameters

`value` [long](https://learn.microsoft.com/dotnet/api/system.int64)\[]

#### Returns

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

### implicit operator ksMultiType(ulong\[]) <a href="#ks_reactor_ksmultitype_op_implicit_system_uint64____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_uint64____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ulong[] value)
```

#### Parameters

`value` [ulong](https://learn.microsoft.com/dotnet/api/system.uint64)\[]

#### Returns

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

### implicit operator ksMultiType(float\[]) <a href="#ks_reactor_ksmultitype_op_implicit_system_single____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_single____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(float[] value)
```

#### Parameters

`value` [float](https://learn.microsoft.com/dotnet/api/system.single)\[]

#### Returns

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

### implicit operator ksMultiType(double\[]) <a href="#ks_reactor_ksmultitype_op_implicit_system_double____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_double____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(double[] value)
```

#### Parameters

`value` [double](https://learn.microsoft.com/dotnet/api/system.double)\[]

#### Returns

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

### implicit operator ksMultiType(char\[]) <a href="#ks_reactor_ksmultitype_op_implicit_system_char____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_char____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(char[] value)
```

#### Parameters

`value` [char](https://learn.microsoft.com/dotnet/api/system.char)\[]

#### Returns

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

### implicit operator ksMultiType(bool\[]) <a href="#ks_reactor_ksmultitype_op_implicit_system_boolean____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_boolean____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(bool[] value)
```

#### Parameters

`value` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)\[]

#### Returns

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

### implicit operator ksMultiType(ksVector2\[]) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector2____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector2____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ksVector2[] value)
```

#### Parameters

`value` [ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)\[]

#### Returns

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

### implicit operator ksMultiType(ksVector3\[]) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector3____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector3____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ksVector3[] value)
```

#### Parameters

`value` [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)\[]

#### Returns

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

### implicit operator ksMultiType(ksColor\[]) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_kscolor____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_kscolor____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ksColor[] value)
```

#### Parameters

`value` [ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)\[]

#### Returns

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

### implicit operator ksMultiType(ksQuaternion\[]) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksquaternion____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksquaternion____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ksQuaternion[] value)
```

#### Parameters

`value` [ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)\[]

#### Returns

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

### implicit operator ksMultiType(ksVector2Int\[]) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector2int____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector2int____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ksVector2Int[] value)
```

#### Parameters

`value` [ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)\[]

#### Returns

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

### implicit operator ksMultiType(ksVector3Int\[]) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector3int____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksvector3int____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(ksVector3Int[] value)
```

#### Parameters

`value` [ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)\[]

#### Returns

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

### implicit operator ksMultiType(string\[]) <a href="#ks_reactor_ksmultitype_op_implicit_system_string____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_system_string____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(string[] value)
```

#### Parameters

`value` [string](https://learn.microsoft.com/dotnet/api/system.string)\[]

#### Returns

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

### implicit operator byte(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_byte" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_byte"></a>

```csharp
public static implicit operator byte(ksMultiType value)
```

#### Parameters

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

#### Returns

[byte](https://learn.microsoft.com/dotnet/api/system.byte)

### implicit operator short(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_int16" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_int16"></a>

```csharp
public static implicit operator short(ksMultiType value)
```

#### Parameters

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

#### Returns

[short](https://learn.microsoft.com/dotnet/api/system.int16)

### implicit operator ushort(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_uint16" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_uint16"></a>

```csharp
public static implicit operator ushort(ksMultiType value)
```

#### Parameters

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

#### Returns

[ushort](https://learn.microsoft.com/dotnet/api/system.uint16)

### implicit operator int(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_int32" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_int32"></a>

```csharp
public static implicit operator int(ksMultiType value)
```

#### Parameters

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

#### Returns

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### implicit operator uint(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_uint32" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_uint32"></a>

```csharp
public static implicit operator uint(ksMultiType value)
```

#### Parameters

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

#### Returns

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)

### implicit operator long(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_int64" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_int64"></a>

```csharp
public static implicit operator long(ksMultiType value)
```

#### Parameters

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

#### Returns

[long](https://learn.microsoft.com/dotnet/api/system.int64)

### implicit operator ulong(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_uint64" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_uint64"></a>

```csharp
public static implicit operator ulong(ksMultiType value)
```

#### Parameters

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

#### Returns

[ulong](https://learn.microsoft.com/dotnet/api/system.uint64)

### implicit operator float(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_single" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_single"></a>

```csharp
public static implicit operator float(ksMultiType value)
```

#### Parameters

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

#### Returns

[float](https://learn.microsoft.com/dotnet/api/system.single)

### implicit operator double(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_double" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_double"></a>

```csharp
public static implicit operator double(ksMultiType value)
```

#### Parameters

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

#### Returns

[double](https://learn.microsoft.com/dotnet/api/system.double)

### implicit operator char(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_char" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_char"></a>

```csharp
public static implicit operator char(ksMultiType value)
```

#### Parameters

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

#### Returns

[char](https://learn.microsoft.com/dotnet/api/system.char)

### implicit operator bool(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_boolean" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_boolean"></a>

```csharp
public static implicit operator bool(ksMultiType value)
```

#### Parameters

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

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### implicit operator ksVector2(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector2" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector2"></a>

```csharp
public static implicit operator ksVector2(ksMultiType value)
```

#### Parameters

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

#### Returns

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

### implicit operator ksVector3(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector3" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector3"></a>

```csharp
public static implicit operator ksVector3(ksMultiType value)
```

#### Parameters

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

#### Returns

[ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

### implicit operator ksColor(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_kscolor" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_kscolor"></a>

```csharp
public static implicit operator ksColor(ksMultiType value)
```

#### Parameters

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

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)

### implicit operator ksQuaternion(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksquaternion" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksquaternion"></a>

```csharp
public static implicit operator ksQuaternion(ksMultiType value)
```

#### Parameters

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

#### Returns

[ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)

### implicit operator ksVector2Int(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector2int" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector2int"></a>

```csharp
public static implicit operator ksVector2Int(ksMultiType value)
```

#### Parameters

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

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)

### implicit operator ksVector3Int(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector3int" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector3int"></a>

```csharp
public static implicit operator ksVector3Int(ksMultiType value)
```

#### Parameters

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

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)

### implicit operator string(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_string" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_string"></a>

```csharp
public static implicit operator string(ksMultiType value)
```

#### Parameters

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

#### Returns

[string](https://learn.microsoft.com/dotnet/api/system.string)

### implicit operator byte\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_byte" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_byte"></a>

```csharp
public static implicit operator byte[](ksMultiType value)
```

#### Parameters

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

#### Returns

[byte](https://learn.microsoft.com/dotnet/api/system.byte)\[]

### implicit operator short\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_int16" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_int16"></a>

```csharp
public static implicit operator short[](ksMultiType value)
```

#### Parameters

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

#### Returns

[short](https://learn.microsoft.com/dotnet/api/system.int16)\[]

### implicit operator ushort\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_uint16" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_uint16"></a>

```csharp
public static implicit operator ushort[](ksMultiType value)
```

#### Parameters

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

#### Returns

[ushort](https://learn.microsoft.com/dotnet/api/system.uint16)\[]

### implicit operator int\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_int32" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_int32"></a>

```csharp
public static implicit operator int[](ksMultiType value)
```

#### Parameters

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

#### Returns

[int](https://learn.microsoft.com/dotnet/api/system.int32)\[]

### implicit operator uint\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_uint32" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_uint32"></a>

```csharp
public static implicit operator uint[](ksMultiType value)
```

#### Parameters

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

#### Returns

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)\[]

### implicit operator long\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_int64" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_int64"></a>

```csharp
public static implicit operator long[](ksMultiType value)
```

#### Parameters

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

#### Returns

[long](https://learn.microsoft.com/dotnet/api/system.int64)\[]

### implicit operator ulong\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_uint64" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_uint64"></a>

```csharp
public static implicit operator ulong[](ksMultiType value)
```

#### Parameters

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

#### Returns

[ulong](https://learn.microsoft.com/dotnet/api/system.uint64)\[]

### implicit operator float\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_single" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_single"></a>

```csharp
public static implicit operator float[](ksMultiType value)
```

#### Parameters

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

#### Returns

[float](https://learn.microsoft.com/dotnet/api/system.single)\[]

### implicit operator double\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_double" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_double"></a>

```csharp
public static implicit operator double[](ksMultiType value)
```

#### Parameters

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

#### Returns

[double](https://learn.microsoft.com/dotnet/api/system.double)\[]

### implicit operator char\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_char" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_char"></a>

```csharp
public static implicit operator char[](ksMultiType value)
```

#### Parameters

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

#### Returns

[char](https://learn.microsoft.com/dotnet/api/system.char)\[]

### implicit operator bool\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_boolean" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_boolean"></a>

```csharp
public static implicit operator bool[](ksMultiType value)
```

#### Parameters

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

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)\[]

### implicit operator ksVector2\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector2" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector2"></a>

```csharp
public static implicit operator ksVector2[](ksMultiType value)
```

#### Parameters

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

#### Returns

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)\[]

### implicit operator ksVector3\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector3" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector3"></a>

```csharp
public static implicit operator ksVector3[](ksMultiType value)
```

#### Parameters

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

#### Returns

[ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)\[]

### implicit operator ksColor\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_kscolor" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_kscolor"></a>

```csharp
public static implicit operator ksColor[](ksMultiType value)
```

#### Parameters

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

#### Returns

[ksColor](/reactor/api-reference/ks.reactor/ks.reactor.kscolor.md)\[]

### implicit operator ksQuaternion\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksquaternion" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksquaternion"></a>

```csharp
public static implicit operator ksQuaternion[](ksMultiType value)
```

#### Parameters

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

#### Returns

[ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)\[]

### implicit operator ksVector2Int\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector2int" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector2int"></a>

```csharp
public static implicit operator ksVector2Int[](ksMultiType value)
```

#### Parameters

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

#### Returns

[ksVector2Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2int.md)\[]

### implicit operator ksVector3Int\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector3int" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__ks_reactor_ksvector3int"></a>

```csharp
public static implicit operator ksVector3Int[](ksMultiType value)
```

#### Parameters

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

#### Returns

[ksVector3Int](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3int.md)\[]

### implicit operator string\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_string" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__system_string"></a>

```csharp
public static implicit operator string[](ksMultiType value)
```

#### Parameters

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

#### Returns

[string](https://learn.microsoft.com/dotnet/api/system.string)\[]

### implicit operator ksMultiType(Vector2) <a href="#ks_reactor_ksmultitype_op_implicit_unityengine_vector2__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_unityengine_vector2__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(Vector2 value)
```

#### Parameters

`value` Vector2

#### Returns

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

### implicit operator ksMultiType(Vector3) <a href="#ks_reactor_ksmultitype_op_implicit_unityengine_vector3__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_unityengine_vector3__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(Vector3 value)
```

#### Parameters

`value` Vector3

#### Returns

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

### implicit operator ksMultiType(Color) <a href="#ks_reactor_ksmultitype_op_implicit_unityengine_color__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_unityengine_color__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(Color value)
```

#### Parameters

`value` Color

#### Returns

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

### implicit operator ksMultiType(Quaternion) <a href="#ks_reactor_ksmultitype_op_implicit_unityengine_quaternion__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_unityengine_quaternion__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(Quaternion value)
```

#### Parameters

`value` Quaternion

#### Returns

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

### implicit operator ksMultiType(Vector2Int) <a href="#ks_reactor_ksmultitype_op_implicit_unityengine_vector2int__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_unityengine_vector2int__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(Vector2Int value)
```

#### Parameters

`value` Vector2Int

#### Returns

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

### implicit operator ksMultiType(Vector3Int) <a href="#ks_reactor_ksmultitype_op_implicit_unityengine_vector3int__ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_unityengine_vector3int__ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(Vector3Int value)
```

#### Parameters

`value` Vector3Int

#### Returns

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

### implicit operator ksMultiType(Vector2\[]) <a href="#ks_reactor_ksmultitype_op_implicit_unityengine_vector2____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_unityengine_vector2____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(Vector2[] value)
```

#### Parameters

`value` Vector2\[]

#### Returns

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

### implicit operator ksMultiType(Vector3\[]) <a href="#ks_reactor_ksmultitype_op_implicit_unityengine_vector3____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_unityengine_vector3____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(Vector3[] value)
```

#### Parameters

`value` Vector3\[]

#### Returns

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

### implicit operator ksMultiType(Color\[]) <a href="#ks_reactor_ksmultitype_op_implicit_unityengine_color____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_unityengine_color____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(Color[] value)
```

#### Parameters

`value` Color\[]

#### Returns

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

### implicit operator ksMultiType(Quaternion\[]) <a href="#ks_reactor_ksmultitype_op_implicit_unityengine_quaternion____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_unityengine_quaternion____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(Quaternion[] value)
```

#### Parameters

`value` Quaternion\[]

#### Returns

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

### implicit operator ksMultiType(Vector2Int\[]) <a href="#ks_reactor_ksmultitype_op_implicit_unityengine_vector2int____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_unityengine_vector2int____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(Vector2Int[] value)
```

#### Parameters

`value` Vector2Int\[]

#### Returns

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

### implicit operator ksMultiType(Vector3Int\[]) <a href="#ks_reactor_ksmultitype_op_implicit_unityengine_vector3int____ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_implicit_unityengine_vector3int____ks_reactor_ksmultitype"></a>

```csharp
public static implicit operator ksMultiType(Vector3Int[] value)
```

#### Parameters

`value` Vector3Int\[]

#### Returns

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

### implicit operator Vector2(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector2" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector2"></a>

```csharp
public static implicit operator Vector2(ksMultiType value)
```

#### Parameters

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

#### Returns

Vector2

### implicit operator Vector3(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector3" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector3"></a>

```csharp
public static implicit operator Vector3(ksMultiType value)
```

#### Parameters

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

#### Returns

Vector3

### implicit operator Color(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_color" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_color"></a>

```csharp
public static implicit operator Color(ksMultiType value)
```

#### Parameters

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

#### Returns

Color

### implicit operator Quaternion(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_quaternion" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_quaternion"></a>

```csharp
public static implicit operator Quaternion(ksMultiType value)
```

#### Parameters

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

#### Returns

Quaternion

### implicit operator Vector2Int(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector2int" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector2int"></a>

```csharp
public static implicit operator Vector2Int(ksMultiType value)
```

#### Parameters

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

#### Returns

Vector2Int

### implicit operator Vector3Int(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector3int" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector3int"></a>

```csharp
public static implicit operator Vector3Int(ksMultiType value)
```

#### Parameters

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

#### Returns

Vector3Int

### implicit operator Vector2\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector2" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector2"></a>

```csharp
public static implicit operator Vector2[](ksMultiType value)
```

#### Parameters

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

#### Returns

Vector2\[]

### implicit operator Vector3\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector3" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector3"></a>

```csharp
public static implicit operator Vector3[](ksMultiType value)
```

#### Parameters

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

#### Returns

Vector3\[]

### implicit operator Color\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_color" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_color"></a>

```csharp
public static implicit operator Color[](ksMultiType value)
```

#### Parameters

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

#### Returns

Color\[]

### implicit operator Quaternion\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_quaternion" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_quaternion"></a>

```csharp
public static implicit operator Quaternion[](ksMultiType value)
```

#### Parameters

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

#### Returns

Quaternion\[]

### implicit operator Vector2Int\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector2int" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector2int"></a>

```csharp
public static implicit operator Vector2Int[](ksMultiType value)
```

#### Parameters

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

#### Returns

Vector2Int\[]

### implicit operator Vector3Int\[]\(ksMultiType) <a href="#ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector3int" id="ks_reactor_ksmultitype_op_implicit_ks_reactor_ksmultitype__unityengine_vector3int"></a>

```csharp
public static implicit operator Vector3Int[](ksMultiType value)
```

#### Parameters

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

#### Returns

Vector3Int\[]

### operator ++(ksMultiType) <a href="#ks_reactor_ksmultitype_op_increment_ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_increment_ks_reactor_ksmultitype"></a>

```csharp
public static ksMultiType operator ++(ksMultiType operand)
```

#### Parameters

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

#### Returns

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

### operator !=(ksMultiType, ksMultiType) <a href="#ks_reactor_ksmultitype_op_inequality_ks_reactor_ksmultitype_ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_inequality_ks_reactor_ksmultitype_ks_reactor_ksmultitype"></a>

Inequality comparison between two multi-types. If the multi-types have different numeric types, they are considered unequal if they have the different values after casting to the smallest numeric type that can hold both types.

```csharp
public static bool operator !=(ksMultiType left, ksMultiType right)
```

#### Parameters

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

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

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

True if the multi-types are not equal.

### operator \*(ksMultiType, ksMultiType) <a href="#ks_reactor_ksmultitype_op_multiply_ks_reactor_ksmultitype_ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_multiply_ks_reactor_ksmultitype_ks_reactor_ksmultitype"></a>

```csharp
public static ksMultiType operator *(ksMultiType lhs, ksMultiType rhs)
```

#### Parameters

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

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

#### Returns

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

### operator -(ksMultiType, ksMultiType) <a href="#ks_reactor_ksmultitype_op_subtraction_ks_reactor_ksmultitype_ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_subtraction_ks_reactor_ksmultitype_ks_reactor_ksmultitype"></a>

```csharp
public static ksMultiType operator -(ksMultiType lhs, ksMultiType rhs)
```

#### Parameters

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

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

#### Returns

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

### operator -(ksMultiType) <a href="#ks_reactor_ksmultitype_op_unarynegation_ks_reactor_ksmultitype" id="ks_reactor_ksmultitype_op_unarynegation_ks_reactor_ksmultitype"></a>

```csharp
public static ksMultiType operator -(ksMultiType value)
```

#### Parameters

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

#### Returns

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