public void PerformOperations() { if (DeDuplicate) { m_duplicateHash = new HashSet <Guid>(); // Required if de-duplicating } ProcessMediaFiles(); MediaFile.DisposeOfStaticResources(); ReportProgress(null); if (m_duplicatesRemoved != 0) { ReportProgress($"{m_duplicatesRemoved} Duplicates Removed."); } ReportProgress($"{m_fileQueue.Count - m_duplicatesRemoved} Files Processed."); ReportProgress("All operations complete!"); }