int IList.Add(object value) { var form = value as Form; if (form == null) throw new ArgumentException("wrong value."); items.Add(form); return items.Count - 1; }