public bool ValueExists(int address) { var normalisedAddress = AddressTools.AddressNormalisation(address); var addressType = AddressTools.AddressType(address); switch (addressType) { case DataType.Coil: return(Coils.Exists(c => c.Address == normalisedAddress)); case DataType.DiscreteInput: return(DiscreteInputs.Exists(c => c.Address == normalisedAddress)); case DataType.InputRegister: return(InputRegisters.Exists(c => c.Address == normalisedAddress)); case DataType.HoldingRegister: return(HoldingRegisters.Exists(c => c.Address == normalisedAddress)); } return(false); }