public static void test(object[] args)
{
Console.WriteLine("object[]");
}

と

public static void test(params object[] args)
{
Console.WriteLine("object[]");
}

がなぜ同じクラスに同時に存在できないか考えたことある?