Object IBindingList.AddNew() { if (!allowNew) { throw new Exception("AddNew is not allowed."); } InitObjects(); newObject = objectSpace.CreateDetachedObject(objectType); objects.Add(newObject); RaiseListChangedEvent(new ListChangedEventArgs(ListChangedType.ItemAdded, objects.Count - 1)); newObjectIndex = objects.Count - 1; return(newObject); }