private void RemoveElement(IChangeTracker changeTracker, object dbItem, object dbCollection) { dbCollection.GetType().GetMethod("Remove").Invoke(dbCollection, new[] { dbItem }); changeTracker.AttachRequiredNavigationProperties(dbItem, dbItem); if (_isOwned) { changeTracker.RemoveItem(dbItem); } }