public void Add(NamedValue nameValue)
 {
     if (innerList == null)
     {
         innerList = new IgnoreCaseStringHashList();
     }
     innerList.Add(nameValue.Name, nameValue);
 }
 public NamedValue AddOrReplace(string name, object value)
 {
     NamedValue nameValue = this[name];
     if (nameValue == null)
     {
         nameValue = new NamedValue(name, value);
         Add(nameValue);
     }
     else
     {
         nameValue.Value = value;
     }
     return nameValue;
 }