Qual número não se parece com os outros?

Crie uma função que retorne o número único em um array. Exatamente um valor aparece uma vez, enquanto todos os outros elementos têm o mesmo valor repetido.

Exemplos

Program.Unique(new[] { 3.0, 3.0, 3.0, 7.0, 3.0 }) ➞ 7.0
Program.Unique(new[] { 0.0, 0.0, 0.77, 0.0 }) ➞ 0.77
Program.Unique(new[] { 0.0, 1.0, 1.0, 1.0 }) ➞ 0.0

Observações

O array contém pelo menos três valores finitos. Os valores fornecidos pelo autor podem ser comparados exatamente como valores double do C#.