object IList.this[int index] { get { return items[index]; } set { var form = value as Form; if (form == null) throw new ArgumentException("wrong value."); items[index] = form; } }