Вы можете просто получить максимальное число в вашем шестнадцатеричном наборе, которое идет от [0, FFFFFF] в десятичном виде, а множество идет от [0, 16777215]
for(int i = 0; i <= 16777215; i++) {
string hexValue = i.ToString("X");
// your logic goes here...
}