IsolatedStorageFile.CopyFile
is synchronous: after executing this method, if no exception has been thrown, it means the file has been successfully copied. You can then safely delete the original file.
Note that you can directly use IsolatedStorageFile.MoveFile
to do both operation (copying the file and deleting the original) at once.