public virtual void DeleteItem(DataObjectViewModel item) { if (item == null) { throw new ArgumentNullException("item"); } EnsureValueCache(); ValueModel.Value.Remove(item.Object); item.Delete(); }