object IList.this[int index] { get { return this[index]; } set { this[index] = (UndoBlock) value; } }