public void Clear() { if (0 < _bindingList.Count) { List <object> _deletionList = new List <object>(); foreach (object item in _bindingList) { _deletionList.Add(item); } _entityCollection.BulkDeleteAll(_deletionList); // EntityCollection will fire change event which this instance will use to clean up the binding list. } }