Documentation for this section has not yet been entered.
When handshaking is used, the device connected to the System.IO.Ports.SerialPort object is instructed to stop sending data when there is at least (SerialPort.ReadBufferSize-1024) bytes in the buffer. The device is instructed to start sending data again when there are 1024 or fewer bytes in the buffer. If the device is sending data in blocks that are larger than 1024 bytes, this may cause the buffer to overflow.
If the SerialPort.Handshake property is set to Handshake.RequestToSendXOnXOff and SerialPort.CtsHolding is set to false, the XOff character will not be sent. If SerialPort.CtsHolding is then set to true, more data must be sent before the XOff character will be sent.