SynchronousSerialPort now can handle timeouts correctly.