private void InitProjectorDevice(ProjectorDeviceType projectorDeviceType)
        {
            switch (projectorDeviceType)
            {
            case ProjectorDeviceType.Benq:
                TLAutoProjectorDeviceSerialPort = new TLAutoMS524ProjectorDeviceSerialPort(_tlAutoDeviceSerialPort, _logModuleName, _timeOutMs);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(projectorDeviceType), projectorDeviceType, null);
            }
        }
 public TLAutoProjectorDevice
 (
     TLAutoDeviceSerialPort tlAutoDeviceSerialPort,
     ProjectorDeviceType projectorDeviceType,
     string logModuleName = null,
     int timeOutMs        = 5000)
 {
     _tlAutoDeviceSerialPort = tlAutoDeviceSerialPort;
     _logModuleName          = logModuleName;
     _timeOutMs = timeOutMs;
     InitProjectorDevice(projectorDeviceType);
 }