CommTimeOuts.ReadIntervalTimeout = 10; // 10ms ?
CommTimeOuts.ReadTotalTimeoutMultiplier = 1 ;
CommTimeOuts.ReadTotalTimeoutConstant = 1 ;
CommTimeOuts.WriteTotalTimeoutMultiplier = 0 ;
CommTimeOuts.WriteTotalTimeoutConstant = 0 ;
особо с ним не заморачивался, поставил "абыкак", все считывается...