public static void Main()
var unique = findUnique(new int[] {2,73,2,5,5,62,12,12,256,256});
Console.WriteLine(unique[0]);
Console.WriteLine(unique[1]);
private static int[] findUnique(int[] numbers) {
for (int i = 0; i < numbers.Length; i++) {
for (onePosition = 0; onePosition < 32; onePosition++) {
if (((number >> onePosition) & 1) == 1)
for (int i = 0; i < numbers.Length; i++) {
if (((numbers[i] >> onePosition) & 1) == 1) {
return new int[] {number2, number^number2};