К сожалению, NetworkInterface.GetAllNetworkInterfaces возвращает только интерфейсы на основе IP.
В отличие от USB, последовательный порт не имеет какого-либо протокола для идентификации подключенных устройств, вам потребуется несколько эвристический подход. Например, вы можете получить список последовательных портов, используя SerialPort.GetPortNames , а затем проверить порты командами модема 'AT', чтобы попытаться определить, к какому порту подключен модем.
Здесь - список основных AT-команд, команда ATIn может представлять интерес.