Encuentra el número único en un array

Devuelve el entero cuya cantidad de apariciones difiere de la de los demás valores. Todos los valores no únicos tienen la misma cantidad de apariciones. Devuelve el único elemento para un array de un solo elemento y null para un array vacío. Cuando todos los valores proporcionados aparecen la misma cantidad de veces, cualquier valor proporcionado es válido.

Ejemplo

Program.FindSingleNumber(new[] { 2, 2, 2, 3, 4, 4, 4 }) ➢ 3