Если вы можете изменить метод, я бы рекомендовал передавать массив объектов, а не строк. А затем выполните преобразование строки внутри.
public void MyMethod(param object[] objs)
{
String[] strings = objs.Select(o=>o.ToString()).ToArray();
// work with strings here
}
Если вы не можете изменить метод, вы можете использовать статический метод, которому вы будете передавать объекты, эти объекты преобразуются в строки и затем передаются в ваш метод.
public static void MyMethod(param object[] objs)
{
String[] strings = objs.Select(o=>o.ToString()).ToArray();
MyStaticObject.MyMethod(strings);
}
Или, если это метод экземпляра, вы можете вместо этого создать метод Extesion.
public static void MyMethod(this MyObject t, param object[] objs)
{
String[] strings = objs.Select(o=>o.ToString()).ToArray();
t.MyMethod(strings);
}