public bool TryRegisterDevice(byte unit, IPAddress address, out Guid id) { WriteLineToConsole($"Register device with IP-Adress {address} ..."); id = Guid.Empty; try { var connection = ModbusConnectionFactory.GetConnection(); connection.Connect(address); var registerReader = new RegisterReader(connection); id = Guid.NewGuid(); Devices.Add(id, new DeviceRegistration(unit, connection, registerReader)); return(true); } catch (Exception ex) { WriteLineToConsole(ex.Message); } return(false); }