public DeviceTableEntry GetByAddress(Address address) { for(int i = 0; i < _count; i++) { int index = (_start + i) % _entries.Length; var entry = _entries[index]; if (entry != null && entry.Address == address) return entry; } return null; }