This is crazy I have gone back to basics and written a very basic app to list all the serial ports available six on my desktop, none on the laptop. If open Com1: and send Hello World! it is recieved on it. It does not appear in the available list.
The code I am using is below:
private void button4_Click(object sender, EventArgs e)
{
string[] ArrayPortNames = null;
string myComPortName = null;
int index = -1;
ArrayPortNames = SerialPort.GetPortNames();
do
{
index += 1;
} while (!((ArrayPortNames[index] == myComPortName) | (index == ArrayPortNames.GetUpperBound(0))));
if (index == ArrayPortNames.GetUpperBound(0))
myComPortName = ArrayPortNames[0];
for (int i = 0; i < index; i++)
cboPort.Items.Add(ArrayPortNames
);
}