Нет, так не работает. Если метод имеет 10 параметров, вам придется передать ему 10 аргументов.
Если у вас есть контроль над API, вы можете реорганизовать его для принятия одного объекта.
Если у вас нет контроля над API, вы можете написать метод в соответствии с
public void CallAPI(MyClass args)
{
myAPIMethod(args.Arg1, args.Arg2); // whatever args are needed for the method
}
Тогда ваш код может использовать ваш класс и этот метод для вызова API. Это может быть более чистый подход, чем прямой вызов метода API с 10 аргументами в нескольких местах в вашем приложении. Но это зависит от того, что это за метод и как вы его используете.