public net.sf.saxon.s9api.XdmValue call(net.sf.saxon.s9api.XdmValue[] xvarr) { XdmValue[] values = new XdmValue[xvarr.Length]; int len = xvarr.Length; for (int i = 0; i < len; i++) { values[i] = XdmValue.Wrap(xvarr[i].getUnderlyingValue()); } try { XdmValue result = definition.Call(values); return(XdmValue.FromGroundedValueToJXdmValue(result.value)); } catch (Exception ex) { throw new DynamicError(ex.Message); } }