public object this[string key]
{
get {
object retval;
lock (map) {
map.TryGetValue(key, out retval);
}
return retval;
}
set {
lock (map) {
map[key] = value;
}
}
}