/// <summary> /// Add values to multi valued entry. /// If the entry is single valued, it is converted to the first /// value of a multi valued entry. /// The value will be (existing value[s] + the new value[s]) /// </summary> /// <param name="name">The entry key</param> /// <param name="values">The string array of multiple values.</param> public void AppendValues(K name, string[] values) { object lo = _map.ContainsKey(name) ? _map[name] : null; object ln = LazyList.AddArray(lo, values); if (lo != ln) { if (_map.ContainsKey(name)) { _map[name] = ln; } else { _map.Add(name, ln); } } }