public void DeleteObject <T>(T entry) where T : class { var entryObject = entry as EntryObject; if (entryObject != null) { entryObject.ChangeState = ChangeState.Delete; ChangeTracker.DeleteObject(entryObject); } //TODO: Handle non-EntryObject types. - Stephen Baker }