Вероятно, больше не нужен, но когда я подключаю свой USB GPRS-модем и устанавливаю прилагаемое к нему программное обеспечение / драйверы, он создает виртуальный COM-порт.
Хотя он постоянно меняется после каждой перезагрузки. Следующий код работает для меня.
var port = new System.IO.Ports.SerialPort();
.
.
port.WriteLine("AT+CREG=2");