protected override JmesPathArgument Transform(JToken json) { var arguments = expressions_.Select( expression => { if (expression.IsExpressionType) { return(new JmesPathFunctionArgument(expression)); } else { return(new JmesPathFunctionArgument(expression.Transform(json).AsJToken())); } }) .ToArray() ; function_.Validate(arguments); return(function_.Execute(arguments)); }