using Saxon.Api; namespace SaxonCSExtensionStaticContextTestLib { public class Example1Function : ExtensionFunctionDefinition { public override QName FunctionName => new QName("http://example.com/mf", "parse-xml"); public override int MinimumNumberOfArguments => 1; public override int MaximumNumberOfArguments => 1; public override XdmSequenceType[] ArgumentTypes => new XdmSequenceType[] { new XdmSequenceType(XdmAtomicType.BuiltInAtomicType(QName.XS_STRING), XdmSequenceType.ONE) }; public override ExtensionFunctionCall MakeFunctionCall() { return new Example1FunctionCall(); } public override XdmSequenceType ResultType(XdmSequenceType[] ArgumentTypes) { return new XdmSequenceType(XdmAnyNodeType.Instance, XdmSequenceType.ONE); } } }