This is a fairly technical post explaining how I managed to get C# to show the number of physical monitors connected to a PC.
My problem was that when connected through VNC or Remote Desktop (or even when I wasn’t) our computers were still reporting that they had a resolution and a default monitor.