+ public virtual object this [object key] {
+ get {
+
+ if (!(key is String))
+ throw new ArgumentException("key is not string");
+
+ string skey = (string)key;
+
+ skey = GetConnectionStringKey(skey);
+ if (skey == null)
+ return null;
+
+ return _dictionary[skey];
+ }
+
+ set {
+ if (!(key is String))
+ throw new ArgumentException("key is not string");
+
+ string skey = (string)key;
+
+ skey = GetConnectionStringKey(skey);
+ if (skey == null)
+ skey = (string)key;
+
+ _dictionary[skey] = value;
+ }
+ }
+
+ public virtual ICollection Values