I don't think it is necessary.
After calling the SerialPort.Close() method, the port will not be closed immediately. It takes a certain amount of time. If you call the Open() method before it is actually closed, it may cause unexpected exceptions.
Moreover, keeping SerialPort open will not cause too much burden, which is worth it in your case.
If the response is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.