abstract class IVidValue { ValueType get type; dynamic getValue(); } enum ValueType { string, integer, double, float, uint, short, ushort, long, ulong, byte, }