public void Remove(ValueBase value) { if (value == null) { throw new ArgumentNullException("value"); } ValueContainer.Remove(value); foreach (var entry in LinkedValues.Where(entry => entry.Value == value).ToArray()) { LinkedValues.Remove(entry.Key); break; } }
public void Remove(string uniqueIdentifier) { if (string.IsNullOrWhiteSpace(uniqueIdentifier)) { throw new ArgumentNullException("uniqueIdentifier"); } uniqueIdentifier = uniqueIdentifier.ToLower(); if (LinkedValues.ContainsKey(uniqueIdentifier)) { Remove(LinkedValues[uniqueIdentifier]); LinkedValues.Remove(uniqueIdentifier); } }