public byte[] GetBytes(int len)
        {
            IntPtr ptr = SertaintyCore.uxpba_getData(_handle);

            if (ptr == IntPtr.Zero)
            {
                return(new byte[0]);
            }
            if (len == 0)
            {
                return(new byte[0]);
            }
            byte[] array = new byte[len];
            Marshal.Copy(ptr, array, 0, len);
            return(array);
        }
        public override string ToString()
        {
            IntPtr ptr = SertaintyCore.uxpba_getData(_handle);

            if (ptr == IntPtr.Zero)
            {
                return("");
            }
            int len = 0;

            while (Marshal.ReadByte(ptr, len) != 0)
            {
                len++;
            }
            if (len == 0)
            {
                return("");
            }
            byte[] array = new byte[len];
            Marshal.Copy(ptr, array, 0, len);

            return(Encoding.UTF8.GetString(array));
        }