/// <summary> /// Adds a new item to the list. /// </summary> /// <returns></returns> public object AddNew() { if (EntityType == null) { throw new ArgumentNullException("EntityType"); } // original... if (OriginalListAsIList == null) { throw new ArgumentNullException("OriginalListAsIList"); } // create... object newEntity = EntityType.CreateInstance(); int index = this.OriginalListAsIList.Add(newEntity); // add it to the list... this.Add(this.OriginalListAsIList[index]); // return... return(newEntity); }