public override void Add(object key, object value) { base.Add(key, value); if (!types.ContainsKey(key)) { if (value != null) { types.Add(key, value.GetType()); } else { types.Add(key, typeof(System.DBNull)); } } }
public virtual OrderedHashtable copy() { Type t = this.GetType(); object o = t.Assembly.CreateInstance(t.ToString()); OrderedHashtable dest = (OrderedHashtable)o; foreach (string name in Names) { dest.Add(name, this[name]); } return(dest); }