Deletes a project based on the project info. During the deletion process, user interfaces can be displayed inside this method for further control. If the project already is in the recycle bin (see IProjectInfo.IsInRecycleBin), the project will be deleted permanently. Otherwise the project will be moved to the recycle bin. You can use ForceDeleteChild or ForceDeleteChildren if a project is not in the recycle bin and should be deleted permanently on the first call.