protected override IDataItem TestFunc(IDataItem p1, IDataItem p2, out IDataItem r2)
        {
            var    u = p1.ToBigInt().Value;
            var    v = p2.ToUInt32().Value;
            BigInt r;
            var    q = BigInt.DivRem(u, v, out r);

            r2 = new BigIntDataItem(r);
            return(new BigIntDataItem(q));
        }
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2, IDataItem p3, out IDataItem r2)
        {
            var    s = p1.ToXString().Value;
            var    f = p2.ToInt32().Value;
            var    n = p3.ToNumberFormatInfo().Value;
            BigInt v;
            var    r = BigInt.TryParse(s, (NumberStyles)(int)f, n, out v);

            r2 = new BigIntDataItem(v);
            return(new UInt32DataItem(r ? 1U : 0U));
        }