public override object Invoke(XsltContext xsltContext, object[] args, XPathNavigator docContext) {
Debug.Assert(args.Length <= this.Minargs, "We cheking this on resolve time");
for(int i = args.Length -1; 0 <= i; i --) {
args[i] = ConvertToXPathType(args[i], this.ArgTypes[i], this.typeCodes[i]);
}
if (this.permissions != null) {
this.permissions.PermitOnly();
}
return method.Invoke(extension, args);
}
}