Если С# может использовать int для объекта, почему бы не int [] для объекта []?
Пример простой программы:
void Main()
{
var a = new String[]{"0", "1"};
var b = new int[]{0, 1};
AssertMoreThan1(a); // No Exception
AssertMoreThan1(b); // Exception
}
static void AssertMoreThan1(params object[] v){
if(v.Length == 1){
throw new Exception("Too Few Parameters");
}
}