You are welcome! And be ready, i think i found the cause of the problem and it's bigger than i thought.

it's about desktop refresh rate. When it is set to the highest freq (60 hz), your code can list all resolutions. But, when it was set to 59, it can't detect all resolutions.

i realized; when i set resolution to 2304x1296, refresh rate automatically change to 60 hz. that is why your code detect all resolutions when desktop resolution is 2304x1296.

Most interesting thing is, when i set it 50hz, i just get two resolution:


image upload


as far as i understand, it's related with this code: "displayMode.RefreshRate == multiMonitorInfo.currentFrequency", but you are the expert.