private static CustomSerialPort serialHandler(ArduinoTypes SerialType, CustomSerialPort serialPort) { try { string Data = null; try { Data = serialPort.ReadLine(); //TODO threw an overflow exception on logdata new } catch (InvalidOperationException) { return(null); } Console.WriteLine($"[{serialPort.PortName}] Checking... ({SerialType.ToString()})"); // Console.WriteLine($"DATA: {Data}"); if (SerialType == ArduinoTypes.INS) { if (Data.Contains("AC") || Data.Contains("GY")) { Console.WriteLine($"[{serialPort.PortName}] Matched!"); return(serialPort); } } else if (SerialType == ArduinoTypes.POZYX) { if (Data.Contains("PO")) { Console.WriteLine($"[{serialPort.PortName}] Matched!"); return(serialPort); } } return(null); } catch (TimeoutException) { Console.WriteLine($"[{serialPort.PortName}] Timeout... Skipping"); return(null); } }