>上記以外のコレクションへの直接操作は出来ない感じで。
インデクサを通さないと他の操作やりたい放題だよ
public string this[int index] {
 get { return titles[index]; }
 set { if(titles.ContainsKey(index))titles[index]=value;else titles.Add(index,value); }
}