Invertir el signo de los números del arreglo

Crea una función que devuelva un nuevo arreglo que contenga el inverso aditivo de cada entero de entrada. Los valores positivos se vuelven negativos, los valores negativos se vuelven positivos y el cero permanece en cero. Conserva el orden original.

Ejemplos

Program.Negate(new[] { 1, 2, 3, 4 }) ➞ [-1, -2, -3, -4]
Program.Negate(new[] { -1, 2, -3, 4 }) ➞ [1, -2, 3, -4]
Program.Negate(System.Array.Empty<int>()) ➞ []

Notas

Las entradas no contienen int.MinValue, cuyo inverso aditivo no se puede representar con un int de C#.