/// <summary> /// Remove value. /// </summary> /// <param name="name">The entry key</param> /// <param name="value">The entry value</param> /// <returns>true if it was removed</returns> public bool RemoveValue(K name, object value) { object lo = _map.ContainsKey(name) ? _map[name] : null; object ln = lo; int s = LazyList.Size(lo); if (s > 0) { ln = LazyList.Remove(lo, value); if (ln == null) { _map.Remove(name); } else { _map.Add(name, ln); } } return(LazyList.Size(ln) != s); }