Unity with Neurosky - How to scan port by C#

I have this C# script on Unity to scan available serial ports to connect to Neurosky. However, this is a manual detection, this just works on computers whose Starting port of ThinkGear Connector is COM9.

void setupNeuro() {
    tgHandleId = ThinkGear.TG_GetNewConnectionId();
    tgConnectionStatus = ThinkGear.TG_Connect(tgHandleId,
                                              "\\\\.\\COM9",
                                              ThinkGear.BAUD_9600,
                                              ThinkGear.STREAM_PACKETS);
    }

How to edit this C# script to automatically detect a right port from COM1 to COMxx ?

GIYF