public object this[string key] { get { object result; innerObject.innerGet(key, out result); return(result); } set { innerObject.innerSet(key, value); } }