Only one open connection can exist per System.IO.Ports.SerialPort object.
The best practice for any application is to wait for some amount of time after calling the SerialPort.Close method before attempting to call the SerialPort.Open method, as the port may not be closed instantly.