public T?GetValue(ReadOnlySequence <byte> key) { var generatedKey = _keyGenerator.Generate(key); if (_keyValues.TryGetValue(generatedKey, out var keyValues)) { for (var i = 0; i < keyValues.Count; ++i) { var keyValue = keyValues[i]; if (key.SequenceEqual(keyValue.Key)) { return(keyValue.Value); } } } return(null); }