public CSValue(object value) { switch (value) { case int _: case float _: case double _: Type = CSValueType.Number; NativeValue = (double)value; break; case bool i: Type = CSValueType.Number; NativeValue = i ? 1 : 0; break; case string _: Type = CSValueType.String; NativeValue = value; break; case Array _: Type = CSValueType.Array; NativeValue = (value as Array).Cast <object>().ToArray(); break; default: Type = CSValueType.Any; NativeValue = value; break; } }
protected CSValue(object value, CSValueType type) : this(value) { Type = type; }