public object GetRealValue() { switch (Type) { case DbObjType.String: return(ValueString); case DbObjType.Int: return(ValueInteger); case DbObjType.UInt: return(ValueUInteger); case DbObjType.Long: return(ValueLong); case DbObjType.Float: return(ValueFloat); case DbObjType.Double: return(ValueDouble); case DbObjType.ByteArray: return(ValueByteArray); case DbObjType.DateTime: return(UnixTimestampToDateTime(ValueDateTime)); case DbObjType.Array: return(ValueArray.Select(t => t.GetRealValue()).ToList()); case DbObjType.Obj: return(ValueObject.GetRealValue()); } return(null); }