¿Cómo obtengo el ID del dispositivo del puerto serie?

En este programa, primero estoy tratando de conectarme al puerto disponible. Cuando lo encuentre y lo conecte, quiero leer la identificación del dispositivo USB conectado y la identificación del proveedor. ¿Cómo hago eso?

Saludos cordiales

Program()
    {

        // Get a list of serial port names. 
        string[] ports = SerialPort.GetPortNames();

        // Search for the right port. 
        foreach (string port in ports)
        {
            _serialPort = new SerialPort(port, 250000, Parity.None, 8, StopBits.One);
            _serialPort.Handshake = Handshake.None;
            _serialPort.ReadTimeout = 300;
            _serialPort.WriteTimeout = 300;

            try
            {
                _serialPort.Open();
                break;
            }
            catch (Exception e)
            {
                Console.WriteLine("Serial port " + port + ": " + e.Message);
            }
        }
        /* ENTER CODE TO GET ID HERE */

        Console.WriteLine("Using: " + _serialPort.PortName);
        Console.WriteLine("Device ID: " + _serialPort.DeviceID);

Respuestas a la pregunta(1)

Su respuesta a la pregunta