System.IO.Ports - это желаемое пространство имен.
SerialPort.GetPortNames выведет список всех последовательных COM-портов.
К сожалению, параллельные порты не поддерживаются напрямую из C #, так как они очень редко используются, за исключением устаревших ситуаций. Тем не менее, вы можете перечислить их, запросив следующий раздел реестра:
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\PARALLEL PORTS
Подробнее см. Пространство имен Microsoft.Win32 .