Probably not useful anymore, but when I plug in my USB-GPRS modem and install the software / drivers that came with it, he created a virtual COM port.
Although it continues to change after each reboot. The following code works for me.
var port = new System.IO.Ports.SerialPort();
.
.
port.WriteLine("AT+CREG=2");
source
share