static int GetArgumentIndex(IEnumerable<Expression> arguments, AstNode parameter) { int argumentNumber = 0; foreach (var arg in arguments) { if (arg == parameter) { return argumentNumber; } argumentNumber++; } return -1; }