private void DeleteUnsynchronizedObjects() { // Save each synchronized object, and delete each unsynchronized object. this._synchStatus.Status = SynchronizationState.PersistingToDataStore; // Delete unsynchronized albums. foreach (KeyValuePair <String, IAlbum> albumKeyValue in this._albumsFromDataStore) { IAlbum album = albumKeyValue.Value; if (!album.IsSynchronized) { album.DeleteFromGallery(); } } // Delete unsynchronized media objects. foreach (KeyValuePair <String, IGalleryObject> mediaObjectKeyValue in this._mediaObjectsFromDataStore) { IGalleryObject galleryObject = mediaObjectKeyValue.Value; if (!galleryObject.IsSynchronized) { galleryObject.DeleteFromGallery(); } } }