Clonar um array

Retorne um novo array de objetos contendo cada item original seguido de uma cópia clonada do array original como seu último item. A cópia aninhada deve ser independente da entrada.

Exemplos

Program.Clone(new object[] { 1, 1 }) ➞ new object[] { 1, 1, new object[] { 1, 1 } }

Program.Clone(new object[] { "x", "y" }) ➞ new object[] { "x", "y", new object[] { "x", "y" } }

Program.Clone(new object[0]) ➞ new object[] { new object[0] }