internal object this[string key] { get { if (this._dictionary.ContainsKey(key)) { IADCustomParameter item = this._dictionary[key] as IADCustomParameter; if (item == null) { return(this._dictionary[key]); } else { return(item.GetOriginalValue()); } } else { return(null); } } set { this._dictionary[key] = value; } }
internal IDictionary <string, ADPropertyValueCollection> GetADPVCDictionary() { Dictionary <string, ADPropertyValueCollection> strs = new Dictionary <string, ADPropertyValueCollection>(StringComparer.OrdinalIgnoreCase); foreach (KeyValuePair <string, object> keyValuePair in this._dictionary) { IADCustomParameter value = keyValuePair.Value as IADCustomParameter; if (value == null) { strs.Add(keyValuePair.Key, new ADPropertyValueCollection(keyValuePair.Value)); } else { strs.Add(keyValuePair.Key, value.ConvertToADPropertyValueCollection(keyValuePair.Key)); } } return(strs); }