public static void Main()
int[] arrayInt = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
bool[] chosen = { false, false, false, false, false, false, false, false, false };
int[] newArray = new int[9];
while (chosenCount < 9 && couldWork)
int randomInt = rand.Next(0, 9);
if (chosen[randomInt] == false)
chosen[randomInt] = true;
newArray[chosenCount] = arrayInt[randomInt];
chosenCount = chosenCount + 1;
if (chosenCount == 4 && randomInt != 5) couldWork = false;
if (chosenCount == 0 && (randomInt % 2) != 0) couldWork = false;
if (chosenCount == 2 && (randomInt % 2) != 0) couldWork = false;
if (chosenCount == 6 && (randomInt % 2) != 0) couldWork = false;
if (chosenCount == 8 && (randomInt % 2) != 0) couldWork = false;
if (chosenCount == 1 && (randomInt % 2) == 0) couldWork = false;
if (chosenCount == 3 && (randomInt % 2) == 0) couldWork = false;
if (chosenCount == 5 && (randomInt % 2) == 0) couldWork = false;
if (chosenCount == 7 && (randomInt % 2) == 0) couldWork = false;
for (int i = 0; i < 9; i++);
if ((newArray[0] + newArray[1] + newArray[2]) == 15)
if ((newArray[3] + newArray[4] + newArray[5]) == 15)
if ((newArray[6] + newArray[7] + newArray[8]) == 15)
if ((newArray[0] + newArray[3] + newArray[6]) == 15)
if ((newArray[1] + newArray[4] + newArray[7]) == 15)
if ((newArray[2] + newArray[5] + newArray[8]) == 15)
Console.Write("found one");
Console.WriteLine(newArray[0] + newArray [1] + newArray[2]);
Console.WriteLine(newArray[3] + newArray[4] + newArray[5]);
Console.WriteLine(newArray[6] + newArray[7] + newArray[8]);