public Item this[int index] { get { return itemCollection[index]; } set { if (!itemCollection.ContainsKey(index)) itemCollection.Add(index, value); } }