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; }