Dejando aparte el tema que ya te han comentado de que no le asignas el valor a la variable, te dejo una lista de cosas que tendrías que revisar de tu código:
- El nombre de las variables (algunas todo en mayúsculas, otras con una barra baja,...) no siguen el estándar recomendado (CamelCase para variables).
- Vigilas que el Open del puerto serie no te genere una excepción de tipo IOException y sin examinar el motivo, directamente devuelves un mensaje de que el puerto no existe, lo cual no tiene porque ser siempre cierto.
- La llamada a Open puede generar 5 tipos de excepciones específicas y tu solo estás controlando una de ellas (y mal)
- La llamada a Close también puede generar excepción y no está siendo controlada.
- Tampoco se están controlando las excepciones del Read (y estas son más importantes si cabe).
Por último y más importante, si te lees
la documentación (cosa que te recomendaría), la llamada a Read devuelve el número de caracteres leídos. No tiene sentido calcular la longitud de nada para ver cuanto se ha leído cuando la misma función ya te lo devuelve.