Acceso a datos de Bluetooth a través de Serialport en C #

Así que estoy trabajando en Unity3D, programando en C #, y escuché que uno puede leer datos de un adaptador Bluetooth a través de SerialPort. Tengo varios adaptadores USB Bluetooth que he intentado conectar a mi PC usando este método. Sin embargo, cuando intento abrir el SerialPort, aparece un mensaje de error que dice que el puerto no existe. Solo incluí el código relevante para la pregunta, pero portI es una cadena ("COM11" o "COM12") y PortIn es de tipo SerialPort.

void OnGUI() {
    GUI.Label(new Rect(btnX, btnY, btnW, btnH), "PortIn = " + portI);
    if(!connected) {
        for (int i = 0; i<ports.Length; i++) {
            if(GUI.Button(new Rect(btnX, btnY + btnH + (btnH * i), btnW, btnH), ports[i])) {
                portI = ports[i];
            }
        }           
    }       
    if(GUI.Button(new Rect(btnX + (btnW * 2 + 20), btnY, btnW, btnH), "Connect")) {
        portIn = new SerialPort(portI, 9600);               
        portIn.ReadTimeout = 1000;
        if (!portIn.IsOpen) {
            portIn.Open();
        }
        connected = true;
        }
    }       
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta