Example #1
0
        /// <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);
        }