public dynamic this[String Index] { set { Items[Index] = value; } get { if (Items.ContainsKey(Index)) { return Items[Index]; } if (ParentScope != null) { return ParentScope[Index]; } return null; } } }