Table of Contents

Class VBRuntimeArrayValue

Namespace
RDCore.SDK.Model.Values.Runtime
Assembly
RDCore.SDK.dll

Wraps a VBArrayValue for storage inside an IRuntimeValue, so the array (its element cells included) round-trips through ISessionStorage like any other value.

public sealed class VBRuntimeArrayValue
Inheritance
VBRuntimeArrayValue
Inherited Members

Remarks

👉 Deliberately a plain reference type, not a record: VBTypedValue.Equals compares Handle.Value.BoxedValue, so boxing the array through a structurally-equatable wrapper would compare two arrays by calling back into VBArrayValue's own (inherited, structural) equality — which itself reads through this same boxed value — recursing forever. A plain class's default (reference) equality breaks that cycle.

Constructors

VBRuntimeArrayValue(VBArrayValue)

Wraps a VBArrayValue for storage inside an IRuntimeValue, so the array (its element cells included) round-trips through ISessionStorage like any other value.

public VBRuntimeArrayValue(VBArrayValue array)

Parameters

array VBArrayValue

Remarks

👉 Deliberately a plain reference type, not a record: VBTypedValue.Equals compares Handle.Value.BoxedValue, so boxing the array through a structurally-equatable wrapper would compare two arrays by calling back into VBArrayValue's own (inherited, structural) equality — which itself reads through this same boxed value — recursing forever. A plain class's default (reference) equality breaks that cycle.

Properties

Array

The wrapped array, cells and all.

public VBArrayValue Array { get; }

Property Value

VBArrayValue