public LazilyValidatingHashtable(Hashtable innerTable, SimpleValidateStringCallback validateCallback) : base(innerTable.Count, (IEqualityComparer) StringComparer.OrdinalIgnoreCase)
 {
     foreach (DictionaryEntry entry in innerTable)
     {
         base[entry.Key] = new LazilyEvaluatedNameObjectEntry(entry.Value, validateCallback);
     }
 }
 public LazilyValidatingArrayList(ArrayList innerList, SimpleValidateStringCallback validateCallback) : base(innerList.Count)
 {
     for (int i = 0; i < innerList.Count; i++)
     {
         this.Add(new LazilyEvaluatedNameObjectEntry(innerList[i], validateCallback));
     }
 }
 public LazilyEvaluatedNameObjectEntry(object nameObjectEntry, SimpleValidateStringCallback validateCallback)
 {
     this._nameObjectEntry = nameObjectEntry;
     this._nameObjectEntryWrapper = NameObjectEntryWrapper.Wrap(nameObjectEntry);
     this._validateCallback = validateCallback;
 }