private Expression[] GetAllArgs(Expression[] args, Reference targetField) { var allArgs = new Expression[args.Length + 1]; args.CopyTo(allArgs, 1); allArgs[0] = new ConvertExpression(targetType, targetField.ToExpression()); return allArgs; }