Copy disabled (too large)
Download .txt
Showing preview only (15,562K chars total). Download the full file to get everything.
Repository: Klocman/Bulk-Crap-Uninstaller
Branch: master
Commit: 4ecea11bfb08
Files: 1537
Total size: 14.5 MB
Directory structure:
gitextract_hlbvlrwh/
├── .github/
│ └── workflows/
│ ├── ci.yaml
│ └── winget.yml
├── .gitignore
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Licence.txt
├── NOTICE
├── PrivacyPolicy.txt
├── README.md
├── doc/
│ ├── BCU_manual.html
│ └── BCU_manual.odt
├── installer/
│ ├── .gitignore
│ ├── BcuSetup.iss
│ ├── CodeDependencies.iss
│ ├── PortablePage.iss
│ ├── assets/
│ │ └── bigImage.pdn
│ └── lang/
│ ├── ChineseSimplified.isl
│ ├── Hindi.isl
│ └── Vietnamese.isl
├── publish.bat
└── source/
├── BCU-console/
│ ├── BCU-console.csproj
│ └── Program.cs
├── BCU-launcher/
│ ├── BCU-launcher.rc
│ ├── BCU-launcher.vcxproj
│ ├── main.cpp
│ └── resource.h
├── BulkCrapUninstaller/
│ ├── BulkCrapUninstaller.csproj
│ ├── CleanLogs.bat
│ ├── Controls/
│ │ ├── AdvancedClipboardCopy.Designer.cs
│ │ ├── AdvancedClipboardCopy.ar.resx
│ │ ├── AdvancedClipboardCopy.cs
│ │ ├── AdvancedClipboardCopy.cs.resx
│ │ ├── AdvancedClipboardCopy.de.resx
│ │ ├── AdvancedClipboardCopy.es.resx
│ │ ├── AdvancedClipboardCopy.fr.resx
│ │ ├── AdvancedClipboardCopy.hu.resx
│ │ ├── AdvancedClipboardCopy.it.resx
│ │ ├── AdvancedClipboardCopy.ja.resx
│ │ ├── AdvancedClipboardCopy.nl.resx
│ │ ├── AdvancedClipboardCopy.pl.resx
│ │ ├── AdvancedClipboardCopy.pt-BR.resx
│ │ ├── AdvancedClipboardCopy.pt.resx
│ │ ├── AdvancedClipboardCopy.resx
│ │ ├── AdvancedClipboardCopy.ru.resx
│ │ ├── AdvancedClipboardCopy.sl.resx
│ │ ├── AdvancedClipboardCopy.sv.resx
│ │ ├── AdvancedClipboardCopy.tr.resx
│ │ ├── AdvancedClipboardCopy.vi.resx
│ │ ├── AdvancedClipboardCopy.zh-Hans.resx
│ │ ├── AdvancedClipboardCopy.zh-Hant.resx
│ │ ├── ClipboardCopyItem.cs
│ │ ├── FileTargeter.Designer.cs
│ │ ├── FileTargeter.ar.resx
│ │ ├── FileTargeter.cs
│ │ ├── FileTargeter.cs.resx
│ │ ├── FileTargeter.de.resx
│ │ ├── FileTargeter.es.resx
│ │ ├── FileTargeter.fr.resx
│ │ ├── FileTargeter.hu.resx
│ │ ├── FileTargeter.it.resx
│ │ ├── FileTargeter.ja.resx
│ │ ├── FileTargeter.nl.resx
│ │ ├── FileTargeter.pl.resx
│ │ ├── FileTargeter.pt-BR.resx
│ │ ├── FileTargeter.pt.resx
│ │ ├── FileTargeter.resx
│ │ ├── FileTargeter.ru.resx
│ │ ├── FileTargeter.sl.resx
│ │ ├── FileTargeter.sv.resx
│ │ ├── FileTargeter.tr.resx
│ │ ├── FileTargeter.vi.resx
│ │ ├── FileTargeter.zh-Hans.resx
│ │ ├── FileTargeter.zh-Hant.resx
│ │ ├── ListLegend.Designer.cs
│ │ ├── ListLegend.ar.resx
│ │ ├── ListLegend.cs
│ │ ├── ListLegend.cs.resx
│ │ ├── ListLegend.de.resx
│ │ ├── ListLegend.es.resx
│ │ ├── ListLegend.fr.resx
│ │ ├── ListLegend.hu.resx
│ │ ├── ListLegend.it.resx
│ │ ├── ListLegend.ja.resx
│ │ ├── ListLegend.nl.resx
│ │ ├── ListLegend.pl.resx
│ │ ├── ListLegend.pt-BR.resx
│ │ ├── ListLegend.pt.resx
│ │ ├── ListLegend.resx
│ │ ├── ListLegend.ru.resx
│ │ ├── ListLegend.sl.resx
│ │ ├── ListLegend.sv.resx
│ │ ├── ListLegend.tr.resx
│ │ ├── ListLegend.vi.resx
│ │ ├── ListLegend.zh-Hans.resx
│ │ ├── ListLegend.zh-Hant.resx
│ │ ├── RelatedUninstallerAdder.Designer.cs
│ │ ├── RelatedUninstallerAdder.ar.resx
│ │ ├── RelatedUninstallerAdder.cs
│ │ ├── RelatedUninstallerAdder.cs.resx
│ │ ├── RelatedUninstallerAdder.de.resx
│ │ ├── RelatedUninstallerAdder.es.resx
│ │ ├── RelatedUninstallerAdder.fr.resx
│ │ ├── RelatedUninstallerAdder.hu.resx
│ │ ├── RelatedUninstallerAdder.it.resx
│ │ ├── RelatedUninstallerAdder.ja.resx
│ │ ├── RelatedUninstallerAdder.nl.resx
│ │ ├── RelatedUninstallerAdder.pl.resx
│ │ ├── RelatedUninstallerAdder.pt-BR.resx
│ │ ├── RelatedUninstallerAdder.pt.resx
│ │ ├── RelatedUninstallerAdder.resx
│ │ ├── RelatedUninstallerAdder.ru.resx
│ │ ├── RelatedUninstallerAdder.sl.resx
│ │ ├── RelatedUninstallerAdder.tr.resx
│ │ ├── RelatedUninstallerAdder.vi.resx
│ │ ├── RelatedUninstallerAdder.zh-Hans.resx
│ │ ├── RelatedUninstallerAdder.zh-Hant.resx
│ │ ├── Settings/
│ │ │ ├── AdvancedFilters.Designer.cs
│ │ │ ├── AdvancedFilters.ar.resx
│ │ │ ├── AdvancedFilters.cs
│ │ │ ├── AdvancedFilters.cs.resx
│ │ │ ├── AdvancedFilters.de.resx
│ │ │ ├── AdvancedFilters.es.resx
│ │ │ ├── AdvancedFilters.fr.resx
│ │ │ ├── AdvancedFilters.hu.resx
│ │ │ ├── AdvancedFilters.it.resx
│ │ │ ├── AdvancedFilters.ja.resx
│ │ │ ├── AdvancedFilters.nl.resx
│ │ │ ├── AdvancedFilters.pl.resx
│ │ │ ├── AdvancedFilters.pt-BR.resx
│ │ │ ├── AdvancedFilters.pt.resx
│ │ │ ├── AdvancedFilters.resx
│ │ │ ├── AdvancedFilters.ru.resx
│ │ │ ├── AdvancedFilters.sl.resx
│ │ │ ├── AdvancedFilters.sv.resx
│ │ │ ├── AdvancedFilters.tr.resx
│ │ │ ├── AdvancedFilters.vi.resx
│ │ │ ├── AdvancedFilters.zh-Hans.resx
│ │ │ ├── AdvancedFilters.zh-Hant.resx
│ │ │ ├── CacheSettings.Designer.cs
│ │ │ ├── CacheSettings.ar.resx
│ │ │ ├── CacheSettings.cs
│ │ │ ├── CacheSettings.cs.resx
│ │ │ ├── CacheSettings.de.resx
│ │ │ ├── CacheSettings.es.resx
│ │ │ ├── CacheSettings.fr.resx
│ │ │ ├── CacheSettings.hu.resx
│ │ │ ├── CacheSettings.it.resx
│ │ │ ├── CacheSettings.ja.resx
│ │ │ ├── CacheSettings.nl.resx
│ │ │ ├── CacheSettings.pl.resx
│ │ │ ├── CacheSettings.pt-BR.resx
│ │ │ ├── CacheSettings.pt.resx
│ │ │ ├── CacheSettings.resx
│ │ │ ├── CacheSettings.ru.resx
│ │ │ ├── CacheSettings.sl.resx
│ │ │ ├── CacheSettings.sv.resx
│ │ │ ├── CacheSettings.tr.resx
│ │ │ ├── CacheSettings.vi.resx
│ │ │ ├── CacheSettings.zh-Hans.resx
│ │ │ ├── CacheSettings.zh-Hant.resx
│ │ │ ├── PropertiesSidebar.Designer.cs
│ │ │ ├── PropertiesSidebar.ar.resx
│ │ │ ├── PropertiesSidebar.cs
│ │ │ ├── PropertiesSidebar.cs.resx
│ │ │ ├── PropertiesSidebar.de.resx
│ │ │ ├── PropertiesSidebar.es.resx
│ │ │ ├── PropertiesSidebar.fr.resx
│ │ │ ├── PropertiesSidebar.hu.resx
│ │ │ ├── PropertiesSidebar.it.resx
│ │ │ ├── PropertiesSidebar.ja.resx
│ │ │ ├── PropertiesSidebar.nl.resx
│ │ │ ├── PropertiesSidebar.pl.resx
│ │ │ ├── PropertiesSidebar.pt-BR.resx
│ │ │ ├── PropertiesSidebar.pt.resx
│ │ │ ├── PropertiesSidebar.resx
│ │ │ ├── PropertiesSidebar.ru.resx
│ │ │ ├── PropertiesSidebar.sl.resx
│ │ │ ├── PropertiesSidebar.sv.resx
│ │ │ ├── PropertiesSidebar.tr.resx
│ │ │ ├── PropertiesSidebar.vi.resx
│ │ │ ├── PropertiesSidebar.zh-Hans.resx
│ │ │ ├── PropertiesSidebar.zh-Hant.resx
│ │ │ ├── UninstallationSettings.Designer.cs
│ │ │ ├── UninstallationSettings.ar.resx
│ │ │ ├── UninstallationSettings.cs
│ │ │ ├── UninstallationSettings.cs.resx
│ │ │ ├── UninstallationSettings.de.resx
│ │ │ ├── UninstallationSettings.es.resx
│ │ │ ├── UninstallationSettings.fr.resx
│ │ │ ├── UninstallationSettings.hu.resx
│ │ │ ├── UninstallationSettings.it.resx
│ │ │ ├── UninstallationSettings.ja.resx
│ │ │ ├── UninstallationSettings.nl.resx
│ │ │ ├── UninstallationSettings.pl.resx
│ │ │ ├── UninstallationSettings.pt-BR.resx
│ │ │ ├── UninstallationSettings.pt.resx
│ │ │ ├── UninstallationSettings.resx
│ │ │ ├── UninstallationSettings.ru.resx
│ │ │ ├── UninstallationSettings.sl.resx
│ │ │ ├── UninstallationSettings.sv.resx
│ │ │ ├── UninstallationSettings.tr.resx
│ │ │ ├── UninstallationSettings.vi.resx
│ │ │ ├── UninstallationSettings.zh-Hans.resx
│ │ │ └── UninstallationSettings.zh-Hant.resx
│ │ ├── TabControlWithoutHeader.cs
│ │ ├── UninstallConfirmation.Designer.cs
│ │ ├── UninstallConfirmation.ar.resx
│ │ ├── UninstallConfirmation.cs
│ │ ├── UninstallConfirmation.cs.resx
│ │ ├── UninstallConfirmation.de.resx
│ │ ├── UninstallConfirmation.es.resx
│ │ ├── UninstallConfirmation.fr.resx
│ │ ├── UninstallConfirmation.hu.resx
│ │ ├── UninstallConfirmation.it.resx
│ │ ├── UninstallConfirmation.ja.resx
│ │ ├── UninstallConfirmation.nl.resx
│ │ ├── UninstallConfirmation.pl.resx
│ │ ├── UninstallConfirmation.pt-BR.resx
│ │ ├── UninstallConfirmation.pt.resx
│ │ ├── UninstallConfirmation.resx
│ │ ├── UninstallConfirmation.ru.resx
│ │ ├── UninstallConfirmation.sl.resx
│ │ ├── UninstallConfirmation.sv.resx
│ │ ├── UninstallConfirmation.tr.resx
│ │ ├── UninstallConfirmation.vi.resx
│ │ ├── UninstallConfirmation.zh-Hans.resx
│ │ └── UninstallConfirmation.zh-Hant.resx
│ ├── CultureConfigurator.cs
│ ├── EntryPoint.cs
│ ├── Forms/
│ │ ├── Helpers/
│ │ │ ├── AdvancedClipboardCopyWindow.Designer.cs
│ │ │ ├── AdvancedClipboardCopyWindow.ar.resx
│ │ │ ├── AdvancedClipboardCopyWindow.cs
│ │ │ ├── AdvancedClipboardCopyWindow.cs.resx
│ │ │ ├── AdvancedClipboardCopyWindow.de.resx
│ │ │ ├── AdvancedClipboardCopyWindow.es.resx
│ │ │ ├── AdvancedClipboardCopyWindow.fr.resx
│ │ │ ├── AdvancedClipboardCopyWindow.hu.resx
│ │ │ ├── AdvancedClipboardCopyWindow.it.resx
│ │ │ ├── AdvancedClipboardCopyWindow.ja.resx
│ │ │ ├── AdvancedClipboardCopyWindow.nl.resx
│ │ │ ├── AdvancedClipboardCopyWindow.pl.resx
│ │ │ ├── AdvancedClipboardCopyWindow.pt-BR.resx
│ │ │ ├── AdvancedClipboardCopyWindow.pt.resx
│ │ │ ├── AdvancedClipboardCopyWindow.resx
│ │ │ ├── AdvancedClipboardCopyWindow.ru.resx
│ │ │ ├── AdvancedClipboardCopyWindow.sl.resx
│ │ │ ├── AdvancedClipboardCopyWindow.sv.resx
│ │ │ ├── AdvancedClipboardCopyWindow.tr.resx
│ │ │ ├── AdvancedClipboardCopyWindow.vi.resx
│ │ │ ├── AdvancedClipboardCopyWindow.zh-Hans.resx
│ │ │ ├── AdvancedClipboardCopyWindow.zh-Hant.resx
│ │ │ ├── DebugWindow.Designer.cs
│ │ │ ├── DebugWindow.cs
│ │ │ ├── DebugWindow.resx
│ │ │ ├── FeedbackBox.Designer.cs
│ │ │ ├── FeedbackBox.ar.resx
│ │ │ ├── FeedbackBox.cs
│ │ │ ├── FeedbackBox.cs.resx
│ │ │ ├── FeedbackBox.de.resx
│ │ │ ├── FeedbackBox.es.resx
│ │ │ ├── FeedbackBox.fr.resx
│ │ │ ├── FeedbackBox.hu.resx
│ │ │ ├── FeedbackBox.it.resx
│ │ │ ├── FeedbackBox.ja.resx
│ │ │ ├── FeedbackBox.nl.resx
│ │ │ ├── FeedbackBox.pl.resx
│ │ │ ├── FeedbackBox.pt-BR.resx
│ │ │ ├── FeedbackBox.pt.resx
│ │ │ ├── FeedbackBox.resx
│ │ │ ├── FeedbackBox.ru.resx
│ │ │ ├── FeedbackBox.sl.resx
│ │ │ ├── FeedbackBox.sv.resx
│ │ │ ├── FeedbackBox.tr.resx
│ │ │ ├── FeedbackBox.vi.resx
│ │ │ ├── FeedbackBox.zh-Hans.resx
│ │ │ ├── FeedbackBox.zh-Hant.resx
│ │ │ ├── FeedbackWindow.Designer.cs
│ │ │ ├── FeedbackWindow.ar.resx
│ │ │ ├── FeedbackWindow.cs
│ │ │ ├── FeedbackWindow.cs.resx
│ │ │ ├── FeedbackWindow.de.resx
│ │ │ ├── FeedbackWindow.es.resx
│ │ │ ├── FeedbackWindow.fr.resx
│ │ │ ├── FeedbackWindow.hu.resx
│ │ │ ├── FeedbackWindow.it.resx
│ │ │ ├── FeedbackWindow.ja.resx
│ │ │ ├── FeedbackWindow.nl.resx
│ │ │ ├── FeedbackWindow.pl.resx
│ │ │ ├── FeedbackWindow.pt-BR.resx
│ │ │ ├── FeedbackWindow.pt.resx
│ │ │ ├── FeedbackWindow.resx
│ │ │ ├── FeedbackWindow.ru.resx
│ │ │ ├── FeedbackWindow.sl.resx
│ │ │ ├── FeedbackWindow.sv.resx
│ │ │ ├── FeedbackWindow.tr.resx
│ │ │ ├── FeedbackWindow.vi.resx
│ │ │ ├── FeedbackWindow.zh-Hans.resx
│ │ │ ├── FeedbackWindow.zh-Hant.resx
│ │ │ ├── ListLegendWindow.Designer.cs
│ │ │ ├── ListLegendWindow.cs
│ │ │ ├── ListLegendWindow.resx
│ │ │ ├── NewsPopup.Designer.cs
│ │ │ ├── NewsPopup.ar.resx
│ │ │ ├── NewsPopup.cs
│ │ │ ├── NewsPopup.cs.resx
│ │ │ ├── NewsPopup.de.resx
│ │ │ ├── NewsPopup.es.resx
│ │ │ ├── NewsPopup.fr.resx
│ │ │ ├── NewsPopup.hu.resx
│ │ │ ├── NewsPopup.it.resx
│ │ │ ├── NewsPopup.ja.resx
│ │ │ ├── NewsPopup.nl.resx
│ │ │ ├── NewsPopup.pl.resx
│ │ │ ├── NewsPopup.pt-br.resx
│ │ │ ├── NewsPopup.pt.resx
│ │ │ ├── NewsPopup.resx
│ │ │ ├── NewsPopup.ru.resx
│ │ │ ├── NewsPopup.sl.resx
│ │ │ ├── NewsPopup.sv.resx
│ │ │ ├── NewsPopup.tr.resx
│ │ │ ├── NewsPopup.vi.resx
│ │ │ ├── NewsPopup.zh-Hans.resx
│ │ │ ├── NewsPopup.zh-Hant.resx
│ │ │ ├── PropertiesWindow.Designer.cs
│ │ │ ├── PropertiesWindow.ar.resx
│ │ │ ├── PropertiesWindow.cs
│ │ │ ├── PropertiesWindow.cs.resx
│ │ │ ├── PropertiesWindow.de.resx
│ │ │ ├── PropertiesWindow.es.resx
│ │ │ ├── PropertiesWindow.fr.resx
│ │ │ ├── PropertiesWindow.hu.resx
│ │ │ ├── PropertiesWindow.it.resx
│ │ │ ├── PropertiesWindow.ja.resx
│ │ │ ├── PropertiesWindow.nl.resx
│ │ │ ├── PropertiesWindow.pl.resx
│ │ │ ├── PropertiesWindow.pt-BR.resx
│ │ │ ├── PropertiesWindow.pt.resx
│ │ │ ├── PropertiesWindow.resx
│ │ │ ├── PropertiesWindow.ru.resx
│ │ │ ├── PropertiesWindow.sl.resx
│ │ │ ├── PropertiesWindow.sv.resx
│ │ │ ├── PropertiesWindow.tr.resx
│ │ │ ├── PropertiesWindow.vi.resx
│ │ │ ├── PropertiesWindow.zh-Hans.resx
│ │ │ ├── PropertiesWindow.zh-Hant.resx
│ │ │ ├── RatingPopup.Designer.cs
│ │ │ ├── RatingPopup.ar.resx
│ │ │ ├── RatingPopup.cs
│ │ │ ├── RatingPopup.cs.resx
│ │ │ ├── RatingPopup.de.resx
│ │ │ ├── RatingPopup.es.resx
│ │ │ ├── RatingPopup.fr.resx
│ │ │ ├── RatingPopup.hu.resx
│ │ │ ├── RatingPopup.it.resx
│ │ │ ├── RatingPopup.ja.resx
│ │ │ ├── RatingPopup.nl.resx
│ │ │ ├── RatingPopup.pl.resx
│ │ │ ├── RatingPopup.pt-BR.resx
│ │ │ ├── RatingPopup.pt.resx
│ │ │ ├── RatingPopup.resx
│ │ │ ├── RatingPopup.ru.resx
│ │ │ ├── RatingPopup.sl.resx
│ │ │ ├── RatingPopup.sv.resx
│ │ │ ├── RatingPopup.tr.resx
│ │ │ ├── RatingPopup.vi.resx
│ │ │ ├── RatingPopup.zh-Hans.resx
│ │ │ ├── RatingPopup.zh-Hant.resx
│ │ │ ├── TargetWindow.Designer.cs
│ │ │ ├── TargetWindow.ar.resx
│ │ │ ├── TargetWindow.cs
│ │ │ ├── TargetWindow.cs.resx
│ │ │ ├── TargetWindow.de.resx
│ │ │ ├── TargetWindow.es.resx
│ │ │ ├── TargetWindow.fr.resx
│ │ │ ├── TargetWindow.hu.resx
│ │ │ ├── TargetWindow.it.resx
│ │ │ ├── TargetWindow.ja.resx
│ │ │ ├── TargetWindow.nl.resx
│ │ │ ├── TargetWindow.pl.resx
│ │ │ ├── TargetWindow.pt-BR.resx
│ │ │ ├── TargetWindow.pt.resx
│ │ │ ├── TargetWindow.resx
│ │ │ ├── TargetWindow.ru.resx
│ │ │ ├── TargetWindow.sl.resx
│ │ │ ├── TargetWindow.sv.resx
│ │ │ ├── TargetWindow.tr.resx
│ │ │ ├── TargetWindow.vi.resx
│ │ │ ├── TargetWindow.zh-Hans.resx
│ │ │ └── TargetWindow.zh-Hant.resx
│ │ ├── UninstallerListDoubleClickAction.cs
│ │ ├── Windows/
│ │ │ ├── AboutBox.Designer.cs
│ │ │ ├── AboutBox.ar.resx
│ │ │ ├── AboutBox.cs
│ │ │ ├── AboutBox.cs.resx
│ │ │ ├── AboutBox.de.resx
│ │ │ ├── AboutBox.es.resx
│ │ │ ├── AboutBox.fr.resx
│ │ │ ├── AboutBox.hu.resx
│ │ │ ├── AboutBox.it.resx
│ │ │ ├── AboutBox.ja.resx
│ │ │ ├── AboutBox.nl.resx
│ │ │ ├── AboutBox.pl.resx
│ │ │ ├── AboutBox.pt-BR.resx
│ │ │ ├── AboutBox.pt.resx
│ │ │ ├── AboutBox.resx
│ │ │ ├── AboutBox.ru.resx
│ │ │ ├── AboutBox.sl.resx
│ │ │ ├── AboutBox.sv.resx
│ │ │ ├── AboutBox.tr.resx
│ │ │ ├── AboutBox.vi.resx
│ │ │ ├── AboutBox.zh-Hans.resx
│ │ │ ├── AboutBox.zh-Hant.resx
│ │ │ ├── JunkRemoveWindow.Designer.cs
│ │ │ ├── JunkRemoveWindow.ar.resx
│ │ │ ├── JunkRemoveWindow.cs
│ │ │ ├── JunkRemoveWindow.cs.resx
│ │ │ ├── JunkRemoveWindow.de.resx
│ │ │ ├── JunkRemoveWindow.es.resx
│ │ │ ├── JunkRemoveWindow.fr.resx
│ │ │ ├── JunkRemoveWindow.hu.resx
│ │ │ ├── JunkRemoveWindow.it.resx
│ │ │ ├── JunkRemoveWindow.ja.resx
│ │ │ ├── JunkRemoveWindow.nl.resx
│ │ │ ├── JunkRemoveWindow.pl.resx
│ │ │ ├── JunkRemoveWindow.pt-BR.resx
│ │ │ ├── JunkRemoveWindow.pt.resx
│ │ │ ├── JunkRemoveWindow.resx
│ │ │ ├── JunkRemoveWindow.ru.resx
│ │ │ ├── JunkRemoveWindow.sl.resx
│ │ │ ├── JunkRemoveWindow.sv.resx
│ │ │ ├── JunkRemoveWindow.tr.resx
│ │ │ ├── JunkRemoveWindow.vi.resx
│ │ │ ├── JunkRemoveWindow.zh-Hans.resx
│ │ │ ├── JunkRemoveWindow.zh-Hant.resx
│ │ │ ├── MainWindow.Designer.cs
│ │ │ ├── MainWindow.ar.resx
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.cs.resx
│ │ │ ├── MainWindow.de.resx
│ │ │ ├── MainWindow.es.resx
│ │ │ ├── MainWindow.fr.resx
│ │ │ ├── MainWindow.hu.resx
│ │ │ ├── MainWindow.it.resx
│ │ │ ├── MainWindow.ja.resx
│ │ │ ├── MainWindow.nl.resx
│ │ │ ├── MainWindow.pl.resx
│ │ │ ├── MainWindow.pt-BR.resx
│ │ │ ├── MainWindow.pt.resx
│ │ │ ├── MainWindow.resx
│ │ │ ├── MainWindow.ru.resx
│ │ │ ├── MainWindow.sl.resx
│ │ │ ├── MainWindow.sv.resx
│ │ │ ├── MainWindow.tr.resx
│ │ │ ├── MainWindow.vi.resx
│ │ │ ├── MainWindow.zh-Hans.resx
│ │ │ ├── MainWindow.zh-Hant.resx
│ │ │ ├── SettingsWindow.Designer.cs
│ │ │ ├── SettingsWindow.ar.resx
│ │ │ ├── SettingsWindow.cs
│ │ │ ├── SettingsWindow.cs.resx
│ │ │ ├── SettingsWindow.de.resx
│ │ │ ├── SettingsWindow.es.resx
│ │ │ ├── SettingsWindow.fr.resx
│ │ │ ├── SettingsWindow.hu.resx
│ │ │ ├── SettingsWindow.it.resx
│ │ │ ├── SettingsWindow.ja.resx
│ │ │ ├── SettingsWindow.nl.resx
│ │ │ ├── SettingsWindow.pl.resx
│ │ │ ├── SettingsWindow.pt-BR.resx
│ │ │ ├── SettingsWindow.pt.resx
│ │ │ ├── SettingsWindow.resx
│ │ │ ├── SettingsWindow.ru.resx
│ │ │ ├── SettingsWindow.sl.resx
│ │ │ ├── SettingsWindow.sv.resx
│ │ │ ├── SettingsWindow.tr.resx
│ │ │ ├── SettingsWindow.vi.resx
│ │ │ ├── SettingsWindow.zh-Hans.resx
│ │ │ ├── SettingsWindow.zh-Hant.resx
│ │ │ ├── UninstallProgressWindow.Designer.cs
│ │ │ ├── UninstallProgressWindow.ar.resx
│ │ │ ├── UninstallProgressWindow.cs
│ │ │ ├── UninstallProgressWindow.cs.resx
│ │ │ ├── UninstallProgressWindow.de.resx
│ │ │ ├── UninstallProgressWindow.es.resx
│ │ │ ├── UninstallProgressWindow.fr.resx
│ │ │ ├── UninstallProgressWindow.hu.resx
│ │ │ ├── UninstallProgressWindow.it.resx
│ │ │ ├── UninstallProgressWindow.ja.resx
│ │ │ ├── UninstallProgressWindow.nl.resx
│ │ │ ├── UninstallProgressWindow.pl.resx
│ │ │ ├── UninstallProgressWindow.pt-BR.resx
│ │ │ ├── UninstallProgressWindow.pt.resx
│ │ │ ├── UninstallProgressWindow.resx
│ │ │ ├── UninstallProgressWindow.ru.resx
│ │ │ ├── UninstallProgressWindow.sl.resx
│ │ │ ├── UninstallProgressWindow.sv.resx
│ │ │ ├── UninstallProgressWindow.tr.resx
│ │ │ ├── UninstallProgressWindow.vi.resx
│ │ │ ├── UninstallProgressWindow.zh-Hans.resx
│ │ │ └── UninstallProgressWindow.zh-Hant.resx
│ │ └── Wizards/
│ │ ├── BeginUninstallTaskWizard.Designer.cs
│ │ ├── BeginUninstallTaskWizard.ar.resx
│ │ ├── BeginUninstallTaskWizard.cs
│ │ ├── BeginUninstallTaskWizard.cs.resx
│ │ ├── BeginUninstallTaskWizard.de.resx
│ │ ├── BeginUninstallTaskWizard.es.resx
│ │ ├── BeginUninstallTaskWizard.fr.resx
│ │ ├── BeginUninstallTaskWizard.hu.resx
│ │ ├── BeginUninstallTaskWizard.it.resx
│ │ ├── BeginUninstallTaskWizard.ja.resx
│ │ ├── BeginUninstallTaskWizard.nl.resx
│ │ ├── BeginUninstallTaskWizard.pl.resx
│ │ ├── BeginUninstallTaskWizard.pt-BR.resx
│ │ ├── BeginUninstallTaskWizard.pt.resx
│ │ ├── BeginUninstallTaskWizard.resx
│ │ ├── BeginUninstallTaskWizard.ru.resx
│ │ ├── BeginUninstallTaskWizard.sl.resx
│ │ ├── BeginUninstallTaskWizard.sv.resx
│ │ ├── BeginUninstallTaskWizard.tr.resx
│ │ ├── BeginUninstallTaskWizard.vi.resx
│ │ ├── BeginUninstallTaskWizard.zh-Hans.resx
│ │ ├── BeginUninstallTaskWizard.zh-Hant.resx
│ │ ├── FirstStartBox.Designer.cs
│ │ ├── FirstStartBox.ar.resx
│ │ ├── FirstStartBox.cs
│ │ ├── FirstStartBox.cs.resx
│ │ ├── FirstStartBox.de.resx
│ │ ├── FirstStartBox.es.resx
│ │ ├── FirstStartBox.fr.resx
│ │ ├── FirstStartBox.hu.resx
│ │ ├── FirstStartBox.it.resx
│ │ ├── FirstStartBox.ja.resx
│ │ ├── FirstStartBox.nl.resx
│ │ ├── FirstStartBox.pl.resx
│ │ ├── FirstStartBox.pt-BR.resx
│ │ ├── FirstStartBox.pt.resx
│ │ ├── FirstStartBox.resx
│ │ ├── FirstStartBox.ru.resx
│ │ ├── FirstStartBox.sl.resx
│ │ ├── FirstStartBox.sv.resx
│ │ ├── FirstStartBox.tr.resx
│ │ ├── FirstStartBox.vi.resx
│ │ ├── FirstStartBox.zh-Hans.resx
│ │ └── FirstStartBox.zh-Hant.resx
│ ├── Functions/
│ │ ├── AppPropertiesGatherer.cs
│ │ ├── AppUninstaller.cs
│ │ ├── ApplicationList/
│ │ │ ├── ApplicationListColors.cs
│ │ │ ├── ApplicationListConstants.cs
│ │ │ ├── CertificateCache.cs
│ │ │ ├── ListViewDelegates.cs
│ │ │ ├── UninstallerListConfigurator.cs
│ │ │ ├── UninstallerListPostProcesser.cs
│ │ │ └── UninstallerListViewUpdater.cs
│ │ ├── MessageBoxes.cs
│ │ ├── Ratings/
│ │ │ ├── RatingEntry.cs
│ │ │ ├── RatingManagerWrapper.cs
│ │ │ ├── RatingRenderer.cs
│ │ │ ├── UninstallerRating.cs
│ │ │ ├── UninstallerRatingManager.Utils.cs
│ │ │ └── UninstallerRatingManager.cs
│ │ ├── Tools/
│ │ │ ├── ImportExport.cs
│ │ │ ├── LocalizedX509Certificate.cs
│ │ │ ├── OnlineSearchTools.cs
│ │ │ ├── SettingTools.cs
│ │ │ ├── SystemRestore.cs
│ │ │ └── UpdateGrabber.cs
│ │ └── Tracking/
│ │ ├── DatabaseStatSender.cs
│ │ ├── EventHook.cs
│ │ ├── SingleEventHook.cs
│ │ ├── UsageManager.cs
│ │ └── UsageTracker.cs
│ ├── NBugConfigurator.cs
│ ├── Program.cs
│ ├── Properties/
│ │ ├── Localisable.Designer.cs
│ │ ├── Localisable.ar.resx
│ │ ├── Localisable.cs.resx
│ │ ├── Localisable.de.resx
│ │ ├── Localisable.es.resx
│ │ ├── Localisable.fr.resx
│ │ ├── Localisable.hu.resx
│ │ ├── Localisable.it.resx
│ │ ├── Localisable.ja.resx
│ │ ├── Localisable.nl.resx
│ │ ├── Localisable.pl.resx
│ │ ├── Localisable.pt-BR.resx
│ │ ├── Localisable.pt.resx
│ │ ├── Localisable.resx
│ │ ├── Localisable.ru.resx
│ │ ├── Localisable.sl.resx
│ │ ├── Localisable.sv.resx
│ │ ├── Localisable.tr.resx
│ │ ├── Localisable.vi.resx
│ │ ├── Localisable.zh-Hans.resx
│ │ ├── Localisable.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ ├── Settings.cs
│ │ └── Settings.settings
│ └── Resources/
│ └── MicrosoftProgram_Install_and_Uninstall.meta.diagcab
├── BulkCrapUninstaller.sln
├── BulkCrapUninstallerTests/
│ ├── BulkCrapUninstallerTests.csproj
│ ├── DynamicStringArrayConverterTests.cs
│ ├── Functions/
│ │ └── UninstallerRatingManagerTests.cs
│ └── Properties/
│ └── AssemblyInfo.cs
├── Directory.Build.props
├── GlobalAssemblyInfo.cs
├── HelperTools/
│ ├── HelperTools.cs
│ ├── HelperTools.projitems
│ ├── HelperTools.shproj
│ ├── LogWriter.cs
│ ├── ResultWin32.cs
│ └── ResultWin32Extensions.cs
├── KlocTools/
│ ├── Collections/
│ │ └── ObservedList.cs
│ ├── Controls/
│ │ ├── CommandLink.cs
│ │ ├── ContentAlignmentBox.Designer.cs
│ │ ├── ContentAlignmentBox.cs
│ │ ├── ContentAlignmentBox.resx
│ │ ├── DirectorySelectBox.Designer.cs
│ │ ├── DirectorySelectBox.cs
│ │ ├── DirectorySelectBox.cs.resx
│ │ ├── DirectorySelectBox.de.resx
│ │ ├── DirectorySelectBox.es.resx
│ │ ├── DirectorySelectBox.fr.resx
│ │ ├── DirectorySelectBox.hu.resx
│ │ ├── DirectorySelectBox.it.resx
│ │ ├── DirectorySelectBox.ja.resx
│ │ ├── DirectorySelectBox.nl.resx
│ │ ├── DirectorySelectBox.pl.resx
│ │ ├── DirectorySelectBox.pt-BR.resx
│ │ ├── DirectorySelectBox.pt.resx
│ │ ├── DirectorySelectBox.resx
│ │ ├── DirectorySelectBox.ru.resx
│ │ ├── DirectorySelectBox.sl.resx
│ │ ├── DirectorySelectBox.sv.resx
│ │ ├── DirectorySelectBox.tr.resx
│ │ ├── DirectorySelectBox.vi.resx
│ │ ├── DirectorySelectBox.zh-Hans.resx
│ │ ├── DirectorySelectBox.zh-Hant.resx
│ │ ├── EditableCheckedListView.Designer.cs
│ │ ├── EditableCheckedListView.cs
│ │ ├── EditableCheckedListView.resx
│ │ ├── EditableListView.Designer.cs
│ │ ├── EditableListView.cs
│ │ ├── EditableListView.resx
│ │ ├── FacebookButton.cs
│ │ ├── FacebookStatusButton.cs
│ │ ├── FixedFlowLayoutPanel.cs
│ │ ├── LineSeparator.Designer.cs
│ │ ├── LineSeparator.cs
│ │ ├── LineSeparator.resx
│ │ ├── PassThroughLabel.cs
│ │ ├── PathSelectBox.Designer.cs
│ │ ├── PathSelectBox.cs
│ │ ├── PathSelectBox.cs.resx
│ │ ├── PathSelectBox.de.resx
│ │ ├── PathSelectBox.es.resx
│ │ ├── PathSelectBox.fr.resx
│ │ ├── PathSelectBox.hu.resx
│ │ ├── PathSelectBox.it.resx
│ │ ├── PathSelectBox.ja.resx
│ │ ├── PathSelectBox.nl.resx
│ │ ├── PathSelectBox.pl.resx
│ │ ├── PathSelectBox.pt-BR.resx
│ │ ├── PathSelectBox.pt.resx
│ │ ├── PathSelectBox.resx
│ │ ├── PathSelectBox.ru.resx
│ │ ├── PathSelectBox.sl.resx
│ │ ├── PathSelectBox.sv.resx
│ │ ├── PathSelectBox.tr.resx
│ │ ├── PathSelectBox.vi.resx
│ │ ├── PathSelectBox.zh-Hans.resx
│ │ ├── PathSelectBox.zh-Hant.resx
│ │ ├── SearchBox.Designer.cs
│ │ ├── SearchBox.ar.resx
│ │ ├── SearchBox.cs
│ │ ├── SearchBox.cs.resx
│ │ ├── SearchBox.de.resx
│ │ ├── SearchBox.es.resx
│ │ ├── SearchBox.fr.resx
│ │ ├── SearchBox.hu.resx
│ │ ├── SearchBox.it.resx
│ │ ├── SearchBox.ja.resx
│ │ ├── SearchBox.nl.resx
│ │ ├── SearchBox.pl.resx
│ │ ├── SearchBox.pt-BR.resx
│ │ ├── SearchBox.pt.resx
│ │ ├── SearchBox.resx
│ │ ├── SearchBox.ru.resx
│ │ ├── SearchBox.sl.resx
│ │ ├── SearchBox.sv.resx
│ │ ├── SearchBox.tr.resx
│ │ ├── SearchBox.vi.resx
│ │ ├── SearchBox.zh-Hans.resx
│ │ ├── SearchBox.zh-Hant.resx
│ │ ├── ToolStripNumberControl.cs
│ │ ├── TwitterButton.cs
│ │ ├── TwitterStatusButton.cs
│ │ ├── WindowTargeter.Designer.cs
│ │ ├── WindowTargeter.ar.resx
│ │ ├── WindowTargeter.cs
│ │ ├── WindowTargeter.cs.resx
│ │ ├── WindowTargeter.de.resx
│ │ ├── WindowTargeter.es.resx
│ │ ├── WindowTargeter.fr.resx
│ │ ├── WindowTargeter.hu.resx
│ │ ├── WindowTargeter.it.resx
│ │ ├── WindowTargeter.ja.resx
│ │ ├── WindowTargeter.nl.resx
│ │ ├── WindowTargeter.pl.resx
│ │ ├── WindowTargeter.pt-BR.resx
│ │ ├── WindowTargeter.pt.resx
│ │ ├── WindowTargeter.resx
│ │ ├── WindowTargeter.ru.resx
│ │ ├── WindowTargeter.sl.resx
│ │ ├── WindowTargeter.sv.resx
│ │ ├── WindowTargeter.tr.resx
│ │ ├── WindowTargeter.vi.resx
│ │ ├── WindowTargeter.zh-Hans.resx
│ │ └── WindowTargeter.zh-Hant.resx
│ ├── DisplayMode.cs
│ ├── Events/
│ │ ├── CountingUpdateEventArgs.cs
│ │ └── PropertyChangedEventArgs.cs
│ ├── Extensions/
│ │ ├── BooleanTools.cs
│ │ ├── CheckBoxExtension.cs
│ │ ├── CollectionExtensions.cs
│ │ ├── DictionaryExtensions.cs
│ │ ├── EnumerableExtensions.cs
│ │ ├── EventExtensions.cs
│ │ ├── FormsExtensions.cs
│ │ ├── IconExtensions.cs
│ │ ├── IoExtensions.cs
│ │ ├── MiscExtensions.cs
│ │ ├── ParentProcessUtilities.cs
│ │ ├── ProcessExtensions.cs
│ │ ├── ReadOnlyDictionaryWrapper.cs
│ │ ├── RegistryKeyExtensions.cs
│ │ ├── RichTextBoxExtensions.cs
│ │ ├── StreamExtensions.cs
│ │ ├── StringExtensions.cs
│ │ ├── TimeExtensions.cs
│ │ ├── WebExtensions.cs
│ │ └── XmlExtensions.cs
│ ├── Forms/
│ │ ├── CmbBasicSettings.cs
│ │ ├── CmbCheckboxSettings.cs
│ │ ├── CmbHyperlinkSettings.cs
│ │ ├── CustomMessageBox.cs
│ │ ├── CustomMessageBox.designer.cs
│ │ ├── CustomMessageBox.resx
│ │ ├── LoadingDialog.Designer.cs
│ │ ├── LoadingDialog.cs
│ │ ├── LoadingDialog.resx
│ │ ├── LoadingDialogInterface.cs
│ │ ├── OverlaySplashScreen.Designer.cs
│ │ ├── OverlaySplashScreen.cs
│ │ ├── OverlaySplashScreen.resx
│ │ ├── ProcessWaiter.Designer.cs
│ │ ├── ProcessWaiter.ar.resx
│ │ ├── ProcessWaiter.cs
│ │ ├── ProcessWaiter.cs.resx
│ │ ├── ProcessWaiter.de.resx
│ │ ├── ProcessWaiter.es.resx
│ │ ├── ProcessWaiter.fr.resx
│ │ ├── ProcessWaiter.hu.resx
│ │ ├── ProcessWaiter.it.resx
│ │ ├── ProcessWaiter.ja.resx
│ │ ├── ProcessWaiter.nl.resx
│ │ ├── ProcessWaiter.pl.resx
│ │ ├── ProcessWaiter.pt-BR.resx
│ │ ├── ProcessWaiter.pt.resx
│ │ ├── ProcessWaiter.resx
│ │ ├── ProcessWaiter.ru.resx
│ │ ├── ProcessWaiter.sl.resx
│ │ ├── ProcessWaiter.sv.resx
│ │ ├── ProcessWaiter.tr.resx
│ │ ├── ProcessWaiter.vi.resx
│ │ ├── ProcessWaiter.zh-Hans.resx
│ │ ├── ProcessWaiter.zh-Hant.resx
│ │ ├── ProcessWaiterControl.Designer.cs
│ │ ├── ProcessWaiterControl.ar.resx
│ │ ├── ProcessWaiterControl.cs
│ │ ├── ProcessWaiterControl.cs.resx
│ │ ├── ProcessWaiterControl.de.resx
│ │ ├── ProcessWaiterControl.es.resx
│ │ ├── ProcessWaiterControl.fr.resx
│ │ ├── ProcessWaiterControl.hu.resx
│ │ ├── ProcessWaiterControl.it.resx
│ │ ├── ProcessWaiterControl.ja.resx
│ │ ├── ProcessWaiterControl.nl.resx
│ │ ├── ProcessWaiterControl.pl.resx
│ │ ├── ProcessWaiterControl.pt-BR.resx
│ │ ├── ProcessWaiterControl.pt.resx
│ │ ├── ProcessWaiterControl.resx
│ │ ├── ProcessWaiterControl.ru.resx
│ │ ├── ProcessWaiterControl.sl.resx
│ │ ├── ProcessWaiterControl.sv.resx
│ │ ├── ProcessWaiterControl.tr.resx
│ │ ├── ProcessWaiterControl.vi.resx
│ │ ├── ProcessWaiterControl.zh-Hans.resx
│ │ ├── ProcessWaiterControl.zh-Hant.resx
│ │ ├── SplashScreen.cs
│ │ ├── StringEditBox.Designer.cs
│ │ ├── StringEditBox.cs
│ │ ├── StringEditBox.resx
│ │ ├── Tools/
│ │ │ ├── Buttons.Designer.cs
│ │ │ ├── Buttons.ar.resx
│ │ │ ├── Buttons.cs.resx
│ │ │ ├── Buttons.de.resx
│ │ │ ├── Buttons.es.resx
│ │ │ ├── Buttons.fr.resx
│ │ │ ├── Buttons.hu.resx
│ │ │ ├── Buttons.it.resx
│ │ │ ├── Buttons.ja.resx
│ │ │ ├── Buttons.nl.resx
│ │ │ ├── Buttons.pl.resx
│ │ │ ├── Buttons.pt-BR.resx
│ │ │ ├── Buttons.pt.resx
│ │ │ ├── Buttons.resx
│ │ │ ├── Buttons.ru.resx
│ │ │ ├── Buttons.sl.resx
│ │ │ ├── Buttons.sv.resx
│ │ │ ├── Buttons.tr.resx
│ │ │ ├── Buttons.vi.resx
│ │ │ ├── Buttons.zh-Hans.resx
│ │ │ ├── Buttons.zh-Hant.resx
│ │ │ ├── ComboBoxWrapper.cs
│ │ │ ├── GlobalMouseMove.cs
│ │ │ ├── MouseMovedEvent.cs
│ │ │ ├── PremadeDialogs.cs
│ │ │ ├── ReferencedComponent.cs
│ │ │ ├── SingleColorTable.cs
│ │ │ ├── StandardSystemColorTable.cs
│ │ │ └── WindowStyleController.cs
│ │ ├── WindowTargeterDialog.Designer.cs
│ │ ├── WindowTargeterDialog.ar.resx
│ │ ├── WindowTargeterDialog.cs
│ │ ├── WindowTargeterDialog.cs.resx
│ │ ├── WindowTargeterDialog.de.resx
│ │ ├── WindowTargeterDialog.es.resx
│ │ ├── WindowTargeterDialog.fr.resx
│ │ ├── WindowTargeterDialog.hu.resx
│ │ ├── WindowTargeterDialog.it.resx
│ │ ├── WindowTargeterDialog.ja.resx
│ │ ├── WindowTargeterDialog.nl.resx
│ │ ├── WindowTargeterDialog.pl.resx
│ │ ├── WindowTargeterDialog.pt-BR.resx
│ │ ├── WindowTargeterDialog.pt.resx
│ │ ├── WindowTargeterDialog.resx
│ │ ├── WindowTargeterDialog.ru.resx
│ │ ├── WindowTargeterDialog.sl.resx
│ │ ├── WindowTargeterDialog.sv.resx
│ │ ├── WindowTargeterDialog.tr.resx
│ │ ├── WindowTargeterDialog.vi.resx
│ │ ├── WindowTargeterDialog.zh-Hans.resx
│ │ └── WindowTargeterDialog.zh-Hant.resx
│ ├── IO/
│ │ ├── AdvancedFileInfo.cs
│ │ ├── Arguments.cs
│ │ ├── DismTools.cs
│ │ ├── FileSize.cs
│ │ ├── MsiTools.cs
│ │ ├── NetFrameworkTools.cs
│ │ ├── SysRestore.cs
│ │ ├── WindowsFeatureInfo.cs
│ │ └── WmiQueries.cs
│ ├── KlocTools.csproj
│ ├── Licence.licenseheader
│ ├── Limited.cs
│ ├── Localising/
│ │ ├── LocalisationExtensions.cs
│ │ ├── LocalisedEnumWrapper.cs
│ │ └── LocalisedNameAttribute.cs
│ ├── Native/
│ │ ├── CSIDL.cs
│ │ ├── ControlPanelCanonicalNames.cs
│ │ └── MsiWrapper.cs
│ ├── Properties/
│ │ ├── Localisation.Designer.cs
│ │ ├── Localisation.ar.resx
│ │ ├── Localisation.cs.resx
│ │ ├── Localisation.de.resx
│ │ ├── Localisation.es.resx
│ │ ├── Localisation.fr.resx
│ │ ├── Localisation.hu.resx
│ │ ├── Localisation.it.resx
│ │ ├── Localisation.ja.resx
│ │ ├── Localisation.nl.resx
│ │ ├── Localisation.pl.resx
│ │ ├── Localisation.pt-BR.resx
│ │ ├── Localisation.pt.resx
│ │ ├── Localisation.resx
│ │ ├── Localisation.ru.resx
│ │ ├── Localisation.sl.resx
│ │ ├── Localisation.sv.resx
│ │ ├── Localisation.tr.resx
│ │ ├── Localisation.vi.resx
│ │ ├── Localisation.zh-Hans.resx
│ │ ├── Localisation.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── Resources/
│ │ ├── CommonStrings.Designer.cs
│ │ ├── CommonStrings.ar.resx
│ │ ├── CommonStrings.cs.resx
│ │ ├── CommonStrings.de.resx
│ │ ├── CommonStrings.es.resx
│ │ ├── CommonStrings.fr.resx
│ │ ├── CommonStrings.hu.resx
│ │ ├── CommonStrings.it.resx
│ │ ├── CommonStrings.ja.resx
│ │ ├── CommonStrings.nl.resx
│ │ ├── CommonStrings.pl.resx
│ │ ├── CommonStrings.pt-BR.resx
│ │ ├── CommonStrings.pt.resx
│ │ ├── CommonStrings.resx
│ │ ├── CommonStrings.ru.resx
│ │ ├── CommonStrings.sl.resx
│ │ ├── CommonStrings.sv.resx
│ │ ├── CommonStrings.tr.resx
│ │ ├── CommonStrings.vi.resx
│ │ ├── CommonStrings.zh-Hans.resx
│ │ └── CommonStrings.zh-Hant.resx
│ ├── Sorters/
│ │ └── ColumnSorter.cs
│ ├── Subsystems/
│ │ ├── FontGrabber.cs
│ │ ├── GlobalHotkeys.cs
│ │ ├── HotkeyEntry.cs
│ │ ├── RandomFilePicker.cs
│ │ ├── WindowHoverEventArgs.cs
│ │ └── WindowHoverSearcher.cs
│ ├── Tools/
│ │ ├── CompiledPropertyInfo.cs
│ │ ├── CompressionTools.cs
│ │ ├── DrawingTools.cs
│ │ ├── FilesystemTools.cs
│ │ ├── GuidTools.cs
│ │ ├── MachineType.cs
│ │ ├── PathTools.cs
│ │ ├── ProcessStartCommand.cs
│ │ ├── ProcessTools.cs
│ │ ├── ReflectionTools.cs
│ │ ├── RegistryTools.cs
│ │ ├── SerializationTools.cs
│ │ ├── Sift4.cs
│ │ ├── SleepControls.cs
│ │ ├── StringTools.cs
│ │ ├── SymbolicLinkType.cs
│ │ └── WindowsTools.cs
│ └── YesNoAsk.cs
├── Licence.licenseheader
├── NBug_custom/
│ ├── Core/
│ │ ├── Reporting/
│ │ │ ├── BugReport.cs
│ │ │ ├── Feedback.cs
│ │ │ ├── Info/
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── ConfigurationInfo.cs
│ │ │ │ ├── GeneralInfo.cs
│ │ │ │ ├── Report.cs
│ │ │ │ └── SystemInfo.cs
│ │ │ └── MiniDump/
│ │ │ ├── DumpTypeFlag.cs
│ │ │ └── DumpWriter.cs
│ │ ├── Submission/
│ │ │ ├── Custom/
│ │ │ │ └── Custom.cs
│ │ │ ├── Database/
│ │ │ │ ├── Ado.cs
│ │ │ │ ├── MsSql.cs
│ │ │ │ └── MySql.cs
│ │ │ ├── Dispatcher.cs
│ │ │ ├── IProtocol.cs
│ │ │ ├── IProtocolFactory.cs
│ │ │ ├── ProtocolBase.cs
│ │ │ ├── Protocols.cs
│ │ │ ├── Tracker/
│ │ │ │ ├── BugNet.cs
│ │ │ │ ├── Bugzilla.cs
│ │ │ │ ├── GitHub.cs
│ │ │ │ ├── GoogleCode.cs
│ │ │ │ ├── Mantis/
│ │ │ │ │ ├── AccountData.cs
│ │ │ │ │ ├── AttachmentData.cs
│ │ │ │ │ ├── CustomFieldValueForIssueData.cs
│ │ │ │ │ ├── IssueData.cs
│ │ │ │ │ ├── IssueNoteData.cs
│ │ │ │ │ ├── ObjectRef.cs
│ │ │ │ │ ├── ProjectVersionData.cs
│ │ │ │ │ ├── RelationshipData.cs
│ │ │ │ │ ├── UserData.cs
│ │ │ │ │ └── nusoap.php.patch
│ │ │ │ ├── Redmine.cs
│ │ │ │ └── Trac.cs
│ │ │ └── Web/
│ │ │ ├── Ftp.cs
│ │ │ ├── Http.cs
│ │ │ └── Mail.cs
│ │ ├── UI/
│ │ │ ├── Console/
│ │ │ │ └── ConsoleUI.cs
│ │ │ ├── Custom/
│ │ │ │ └── CustomUI.cs
│ │ │ ├── Developer/
│ │ │ │ ├── InternalExceptionViewer.Designer.cs
│ │ │ │ ├── InternalExceptionViewer.cs
│ │ │ │ ├── InternalExceptionViewer.resx
│ │ │ │ ├── InternalLogViewer.Designer.cs
│ │ │ │ ├── InternalLogViewer.cs
│ │ │ │ └── InternalLogViewer.resx
│ │ │ ├── UIDialogResult.cs
│ │ │ ├── UISelector.cs
│ │ │ ├── WPF/
│ │ │ │ └── WPFUI.cs
│ │ │ └── WinForms/
│ │ │ ├── Feedback.Designer.cs
│ │ │ ├── Feedback.cs
│ │ │ ├── Feedback.resx
│ │ │ ├── Full.Designer.cs
│ │ │ ├── Full.cs
│ │ │ ├── Full.es.resx
│ │ │ ├── Full.fr.resx
│ │ │ ├── Full.hu.resx
│ │ │ ├── Full.ja.resx
│ │ │ ├── Full.nl.resx
│ │ │ ├── Full.pt-BR.resx
│ │ │ ├── Full.resx
│ │ │ ├── Full.sv.resx
│ │ │ ├── Full.tr.resx
│ │ │ ├── Full.vi.resx
│ │ │ ├── Full.zh-Hans.resx
│ │ │ ├── Full.zh-Hant.resx
│ │ │ ├── Minimal.cs
│ │ │ ├── Normal.Designer.cs
│ │ │ ├── Normal.cs
│ │ │ ├── Normal.resx
│ │ │ ├── Panels/
│ │ │ │ ├── ExceptionDetailView.Designer.cs
│ │ │ │ ├── ExceptionDetailView.cs
│ │ │ │ ├── ExceptionDetailView.resx
│ │ │ │ ├── ExceptionDetails.Designer.cs
│ │ │ │ ├── ExceptionDetails.cs
│ │ │ │ └── ExceptionDetails.resx
│ │ │ └── WinFormsUI.cs
│ │ └── Util/
│ │ ├── ConnectionStringParser.cs
│ │ ├── ExceptionThread.cs
│ │ ├── Exceptions/
│ │ │ ├── NBugConfigurationException.cs
│ │ │ ├── NBugException.cs
│ │ │ └── NBugRuntimeException.cs
│ │ ├── Logging/
│ │ │ └── Logger.cs
│ │ ├── ProtectedConfiguration.cs
│ │ ├── PublicResources.cs
│ │ ├── Serialization/
│ │ │ ├── SerializableDictionary.cs
│ │ │ └── SerializableException.cs
│ │ ├── Storage/
│ │ │ ├── StoragePath.cs
│ │ │ ├── StoredItemFile.cs
│ │ │ ├── Storer.cs
│ │ │ └── ZipStorer.cs
│ │ └── Web/
│ │ └── StreamUpload.cs
│ ├── Enums/
│ │ ├── LoggerCategory.cs
│ │ ├── MiniDumpType.cs
│ │ ├── StoragePath.cs
│ │ ├── UIMode.cs
│ │ └── UIProvider.cs
│ ├── Events/
│ │ ├── CustomSubmissionEventArgs.cs
│ │ └── CustomUIEventArgs.cs
│ ├── Exceptions.cs
│ ├── Handler.cs
│ ├── Helpers/
│ │ └── EmailDestinationBuilder.cs
│ ├── NBug.Configurator/
│ │ ├── NBug.Configurator.exe.config
│ │ └── NBug.Examples.WinForms.exe.config
│ ├── NBug.csproj
│ ├── NBug_LICENSE.md
│ ├── NBug_README.md
│ ├── Properties/
│ │ ├── AssemblyInfo.cs
│ │ ├── Localization.Designer.cs
│ │ ├── Localization.ar.resx
│ │ ├── Localization.cs.resx
│ │ ├── Localization.de.resx
│ │ ├── Localization.es.resx
│ │ ├── Localization.fi-FI.resx
│ │ ├── Localization.fr.resx
│ │ ├── Localization.hr.resx
│ │ ├── Localization.hu.resx
│ │ ├── Localization.it.resx
│ │ ├── Localization.ja.resx
│ │ ├── Localization.ko-KR.resx
│ │ ├── Localization.nl.resx
│ │ ├── Localization.pl.resx
│ │ ├── Localization.pt-BR.resx
│ │ ├── Localization.pt.resx
│ │ ├── Localization.resx
│ │ ├── Localization.ru.resx
│ │ ├── Localization.sl.resx
│ │ ├── Localization.sv.resx
│ │ ├── Localization.tr.resx
│ │ ├── Localization.vi.resx
│ │ ├── Localization.zh-Hans.resx
│ │ ├── Localization.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ ├── Settings.settings
│ │ └── SettingsOverride.cs
│ └── Settings.cs
├── NetSettingBinder/
│ ├── ISettingChangedHandlerEntry.cs
│ ├── LockedList.cs
│ ├── NetSettingBinder.csproj
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── ReflectionTools.cs
│ ├── SettingBinder.Forms.cs
│ ├── SettingBinder.cs
│ ├── SettingChangedEventArgs.cs
│ ├── SettingChangedEventHandler.cs
│ └── SettingChangedHandlerEntry.cs
├── ObjectListView/
│ ├── CellEditing/
│ │ ├── CellEditKeyEngine.cs
│ │ ├── CellEditors.cs
│ │ └── EditorRegistry.cs
│ ├── CustomDictionary.xml
│ ├── DataListView.cs
│ ├── DataTreeListView.cs
│ ├── DragDrop/
│ │ ├── DragSource.cs
│ │ ├── DropSink.cs
│ │ └── OLVDataObject.cs
│ ├── FastDataListView.cs
│ ├── FastObjectListView.cs
│ ├── Filtering/
│ │ ├── Cluster.cs
│ │ ├── ClusteringStrategy.cs
│ │ ├── ClustersFromGroupsStrategy.cs
│ │ ├── DateTimeClusteringStrategy.cs
│ │ ├── FilterMenuBuilder.cs
│ │ ├── Filters.cs
│ │ ├── FlagClusteringStrategy.cs
│ │ ├── ICluster.cs
│ │ ├── IClusteringStrategy.cs
│ │ └── TextMatchFilter.cs
│ ├── FullClassDiagram.cd
│ ├── GlobalSuppressions.cs
│ ├── Implementation/
│ │ ├── Attributes.cs
│ │ ├── Comparers.cs
│ │ ├── DataSourceAdapter.cs
│ │ ├── Delegates.cs
│ │ ├── DragSource.cs
│ │ ├── DropSink.cs
│ │ ├── Enums.cs
│ │ ├── Events.cs
│ │ ├── GroupingParameters.cs
│ │ ├── Groups.cs
│ │ ├── Munger.cs
│ │ ├── NativeMethods.cs
│ │ ├── NullableDictionary.cs
│ │ ├── OLVListItem.cs
│ │ ├── OLVListSubItem.cs
│ │ ├── OlvListViewHitTestInfo.cs
│ │ ├── TreeDataSourceAdapter.cs
│ │ ├── VirtualGroups.cs
│ │ └── VirtualListDataSource.cs
│ ├── OLVColumn.cs
│ ├── ObjectListView.DesignTime.cs
│ ├── ObjectListView.FxCop
│ ├── ObjectListView.cs
│ ├── ObjectListView.csproj
│ ├── ObjectListView.shfb
│ ├── Properties/
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── Rendering/
│ │ ├── Adornments.cs
│ │ ├── Decorations.cs
│ │ ├── Overlays.cs
│ │ ├── Renderers.cs
│ │ ├── Styles.cs
│ │ └── TreeRenderer.cs
│ ├── SubControls/
│ │ ├── GlassPanelForm.cs
│ │ ├── HeaderControl.cs
│ │ ├── ToolStripCheckedListBox.cs
│ │ └── ToolTipControl.cs
│ ├── TreeListView.cs
│ ├── Utilities/
│ │ ├── ColumnSelectionForm.Designer.cs
│ │ ├── ColumnSelectionForm.cs
│ │ ├── ColumnSelectionForm.resx
│ │ ├── Generator.cs
│ │ ├── OLVExporter.cs
│ │ └── TypedObjectListView.cs
│ └── VirtualObjectListView.cs
├── OculusHelper/
│ ├── OculusApp.cs
│ ├── OculusHelper.csproj
│ ├── OculusManager.cs
│ └── Program.cs
├── PortableSettingsProvider/
│ ├── PortableSettingsProvider.cs
│ ├── PortableSettingsProvider.csproj
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ └── U3SettingsProvider.cs
├── ScriptHelper/
│ ├── Program.cs
│ ├── Properties/
│ │ └── launchSettings.json
│ ├── ScriptHelper.csproj
│ └── Tweaks.cs
├── SimpleTreeMap/
│ ├── Element.cs
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── SimpleTreeMap.csproj
│ ├── Slice.cs
│ ├── SliceMaker.cs
│ ├── SliceRectangle.cs
│ ├── SliceResult.cs
│ ├── TreeMap.Designer.cs
│ ├── TreeMap.cs
│ └── TreeMap.resx
├── SimpleTreeMapTests/
│ ├── Form1.Designer.cs
│ ├── Form1.cs
│ ├── Form1.resx
│ ├── Program.cs
│ ├── Properties/
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ └── SimpleTreeMapTestApp.csproj
├── SteamHelper/
│ ├── Misc.cs
│ ├── Program.cs
│ ├── Properties/
│ │ └── launchSettings.json
│ ├── SteamApplicationInfo.cs
│ ├── SteamHelper.csproj
│ ├── SteamInstallation.cs
│ └── SteamUninstaller.cs
├── StoreAppHelper/
│ ├── App.cs
│ ├── AppManager.cs
│ ├── Program.cs
│ └── StoreAppHelper.csproj
├── UninstallTools/
│ ├── ApplicationEntrySerializer.cs
│ ├── ApplicationUninstallerEntry.cs
│ ├── Controls/
│ │ ├── FilterEditor.Designer.cs
│ │ ├── FilterEditor.ar.resx
│ │ ├── FilterEditor.cs
│ │ ├── FilterEditor.cs.resx
│ │ ├── FilterEditor.de.resx
│ │ ├── FilterEditor.es.resx
│ │ ├── FilterEditor.fr.resx
│ │ ├── FilterEditor.hu.resx
│ │ ├── FilterEditor.it.resx
│ │ ├── FilterEditor.ja.resx
│ │ ├── FilterEditor.nl.resx
│ │ ├── FilterEditor.pl.resx
│ │ ├── FilterEditor.pt-BR.resx
│ │ ├── FilterEditor.pt.resx
│ │ ├── FilterEditor.resx
│ │ ├── FilterEditor.ru.resx
│ │ ├── FilterEditor.sl.resx
│ │ ├── FilterEditor.sv.resx
│ │ ├── FilterEditor.tr.resx
│ │ ├── FilterEditor.vi.resx
│ │ ├── FilterEditor.zh-Hans.resx
│ │ ├── FilterEditor.zh-Hant.resx
│ │ ├── UninstallListEditor.Designer.cs
│ │ ├── UninstallListEditor.ar.resx
│ │ ├── UninstallListEditor.cs
│ │ ├── UninstallListEditor.cs.resx
│ │ ├── UninstallListEditor.de.resx
│ │ ├── UninstallListEditor.es.resx
│ │ ├── UninstallListEditor.fr.resx
│ │ ├── UninstallListEditor.hu.resx
│ │ ├── UninstallListEditor.it.resx
│ │ ├── UninstallListEditor.ja.resx
│ │ ├── UninstallListEditor.nl.resx
│ │ ├── UninstallListEditor.pl.resx
│ │ ├── UninstallListEditor.pt-BR.resx
│ │ ├── UninstallListEditor.pt.resx
│ │ ├── UninstallListEditor.resx
│ │ ├── UninstallListEditor.ru.resx
│ │ ├── UninstallListEditor.sl.resx
│ │ ├── UninstallListEditor.sv.resx
│ │ ├── UninstallListEditor.tr.resx
│ │ ├── UninstallListEditor.vi.resx
│ │ ├── UninstallListEditor.zh-Hans.resx
│ │ ├── UninstallListEditor.zh-Hant.resx
│ │ └── UninstallerIconGetter.cs
│ ├── Dialogs/
│ │ ├── StartupManagerWindow.Designer.cs
│ │ ├── StartupManagerWindow.ar.resx
│ │ ├── StartupManagerWindow.cs
│ │ ├── StartupManagerWindow.cs.resx
│ │ ├── StartupManagerWindow.de.resx
│ │ ├── StartupManagerWindow.es.resx
│ │ ├── StartupManagerWindow.fr.resx
│ │ ├── StartupManagerWindow.hu.resx
│ │ ├── StartupManagerWindow.it.resx
│ │ ├── StartupManagerWindow.ja.resx
│ │ ├── StartupManagerWindow.nl.resx
│ │ ├── StartupManagerWindow.pl.resx
│ │ ├── StartupManagerWindow.pt-BR.resx
│ │ ├── StartupManagerWindow.pt.resx
│ │ ├── StartupManagerWindow.resx
│ │ ├── StartupManagerWindow.ru.resx
│ │ ├── StartupManagerWindow.sl.resx
│ │ ├── StartupManagerWindow.sv.resx
│ │ ├── StartupManagerWindow.tr.resx
│ │ ├── StartupManagerWindow.vi.resx
│ │ ├── StartupManagerWindow.zh-Hans.resx
│ │ └── StartupManagerWindow.zh-Hant.resx
│ ├── Factory/
│ │ ├── ApplicationEntryTools.cs
│ │ ├── ApplicationUninstallerFactory.cs
│ │ ├── ApplicationUninstallerFactoryCache.cs
│ │ ├── ChocolateyFactory.cs
│ │ ├── ConcurrentApplicationFactory.cs
│ │ ├── DirectoryFactory.cs
│ │ ├── FactoryThreadedHelpers.cs
│ │ ├── FactoryTools.cs
│ │ ├── IUninstallerFactory.cs
│ │ ├── InfoAdders/
│ │ │ ├── AppExecutablesSearcher.cs
│ │ │ ├── BasicIconGetter.cs
│ │ │ ├── CertificateGetter.cs
│ │ │ ├── ExecutableAttributeExtractor.cs
│ │ │ ├── FastSizeGenerator.cs
│ │ │ ├── FileIconGetter.cs
│ │ │ ├── GenerateSteamHelperStrings.cs
│ │ │ ├── IMissingInfoAdder.cs
│ │ │ ├── InfoAdderManager.cs
│ │ │ ├── InfoAdderPriority.cs
│ │ │ ├── InnoSetupQuietUninstallStringGenerator.cs
│ │ │ ├── InstallDateAdder.cs
│ │ │ ├── InstallLocationGenerator.cs
│ │ │ ├── Is64BitGetter.cs
│ │ │ ├── KnownNameIconGetter.cs
│ │ │ ├── MsiInfoAdder.cs
│ │ │ ├── MsiUninstallStringGenerator.cs
│ │ │ ├── NsisQuietUninstallStringGenerator.cs
│ │ │ ├── PredefinedAppQuietUninstallStringGenerator.cs
│ │ │ ├── QuietUninstallStringCopier.cs
│ │ │ ├── SimpleDeleteUninstallStringGenerator.cs
│ │ │ ├── UninstallerSearcher.cs
│ │ │ ├── UninstallerTypeAdder.cs
│ │ │ ├── VersionCleaner.cs
│ │ │ └── WebBrowserMarker.cs
│ │ ├── Json/
│ │ │ ├── DynamicStringArrayConverter.cs
│ │ │ └── PowerShellDateTimeOffsetConverter.cs
│ │ ├── OculusFactory.cs
│ │ ├── PredefinedFactory.cs
│ │ ├── RegistryFactory.cs
│ │ ├── ScoopFactory.cs
│ │ ├── ScriptFactory.cs
│ │ ├── SteamFactory.cs
│ │ ├── StoreAppFactory.cs
│ │ ├── WindowsFeatureFactory.cs
│ │ └── WindowsUpdateFactory.cs
│ ├── Junk/
│ │ ├── Confidence/
│ │ │ ├── ConfidenceCollection.cs
│ │ │ ├── ConfidenceGenerators.cs
│ │ │ ├── ConfidenceLevel.cs
│ │ │ ├── ConfidenceRecord.cs
│ │ │ └── ConfidenceRecords.cs
│ │ ├── Containers/
│ │ │ ├── FileSystemJunk.cs
│ │ │ ├── IJunkResult.cs
│ │ │ ├── JunkResultBase.cs
│ │ │ ├── RegistryKeyJunk.cs
│ │ │ ├── RegistryValueJunk.cs
│ │ │ ├── RunProcessJunk.cs
│ │ │ └── StartupJunkNode.cs
│ │ ├── Finders/
│ │ │ ├── Drive/
│ │ │ │ ├── CommonDriveJunkScanner.cs
│ │ │ │ ├── InstallLocationScanner.cs
│ │ │ │ ├── PrefetchScanner.cs
│ │ │ │ ├── SpecificUninstallerKindScanner.cs
│ │ │ │ ├── UninstallerLocationScanner.cs
│ │ │ │ └── WerScanner.cs
│ │ │ ├── JunkCreatorBase.cs
│ │ │ ├── Misc/
│ │ │ │ ├── ShortcutJunk.cs
│ │ │ │ └── StartupJunk.cs
│ │ │ └── Registry/
│ │ │ ├── AppCompatFlagScanner.cs
│ │ │ ├── AudioPolicyConfigScanner.cs
│ │ │ ├── ComScanner.cs
│ │ │ ├── DebugTracingScanner.cs
│ │ │ ├── EventLogScanner.cs
│ │ │ ├── FirewallRuleScanner.cs
│ │ │ ├── HeapLeakDetectionScanner.cs
│ │ │ ├── InstallerFoldersScanner.cs
│ │ │ ├── RegisteredApplicationsFinder.cs
│ │ │ ├── SoftwareRegKeyScanner.cs
│ │ │ ├── TracingScanner.cs
│ │ │ ├── UninstallerKeySearcher.cs
│ │ │ └── UserAssistScanner.cs
│ │ ├── IJunkCreator.cs
│ │ ├── JunkManager.cs
│ │ └── ProgramFilesOrphans.cs
│ ├── KnownFolders.cs
│ ├── ListGenerationProgress.cs
│ ├── Lists/
│ │ ├── ComparisonMethod.cs
│ │ ├── ComparisonTargetAttribute.cs
│ │ ├── ComparisonTargetInfo.cs
│ │ ├── Filter.cs
│ │ ├── FilterCondition.cs
│ │ ├── ITestEntry.cs
│ │ └── UninstallList.cs
│ ├── Properties/
│ │ ├── Localisation.Designer.cs
│ │ ├── Localisation.ar.resx
│ │ ├── Localisation.cs.resx
│ │ ├── Localisation.de.resx
│ │ ├── Localisation.es.resx
│ │ ├── Localisation.fr.resx
│ │ ├── Localisation.hu.resx
│ │ ├── Localisation.it.resx
│ │ ├── Localisation.ja.resx
│ │ ├── Localisation.nl.resx
│ │ ├── Localisation.pl.resx
│ │ ├── Localisation.pt-BR.resx
│ │ ├── Localisation.pt.resx
│ │ ├── Localisation.resx
│ │ ├── Localisation.ru.resx
│ │ ├── Localisation.sl.resx
│ │ ├── Localisation.sv.resx
│ │ ├── Localisation.tr.resx
│ │ ├── Localisation.vi.resx
│ │ ├── Localisation.zh-Hans.resx
│ │ ├── Localisation.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── SimplifiedClassDiagram.cd
│ ├── Startup/
│ │ ├── Browser/
│ │ │ ├── BrowserEntryFactory.cs
│ │ │ └── BrowserHelperEntry.cs
│ │ ├── Normal/
│ │ │ ├── IStartupDisable.cs
│ │ │ ├── NewStartupDisable.cs
│ │ │ ├── OldStartupDisable.cs
│ │ │ ├── StartupEntry.cs
│ │ │ ├── StartupEntryFactory.cs
│ │ │ ├── StartupEntryManager.cs
│ │ │ └── StartupPointData.cs
│ │ ├── Service/
│ │ │ ├── ServiceEntry.cs
│ │ │ └── ServiceEntryFactory.cs
│ │ ├── StartupEntryBase.cs
│ │ ├── StartupManager.cs
│ │ └── Task/
│ │ ├── TaskEntry.cs
│ │ └── TaskEntryFactory.cs
│ ├── ThreadedWorkSpreader.cs
│ ├── UninstallTools.csproj
│ ├── UninstallToolsGlobalConfig.cs
│ ├── Uninstaller/
│ │ ├── BulkUninstallConfiguration.cs
│ │ ├── BulkUninstallEntry.cs
│ │ ├── BulkUninstallTask.cs
│ │ ├── MsiUninstallModes.cs
│ │ ├── UninstallManager.cs
│ │ └── UninstallStatus.cs
│ └── UninstallerType.cs
├── UninstallerAutomatizer/
│ ├── Automation/
│ │ ├── AutomatedUninstallManager.cs
│ │ ├── UninstallHandler.cs
│ │ ├── UninstallHandlerUpdateArgs.cs
│ │ └── UninstallHandlerUpdateKind.cs
│ ├── Extensions/
│ │ ├── TestStackWhiteExtensions.cs
│ │ └── WindowExtensions.cs
│ ├── Forms/
│ │ ├── MainWindow.Designer.cs
│ │ ├── MainWindow.ar.resx
│ │ ├── MainWindow.cs
│ │ ├── MainWindow.cs.resx
│ │ ├── MainWindow.de.resx
│ │ ├── MainWindow.es.resx
│ │ ├── MainWindow.fr.resx
│ │ ├── MainWindow.hu.resx
│ │ ├── MainWindow.it.resx
│ │ ├── MainWindow.ja.resx
│ │ ├── MainWindow.nl.resx
│ │ ├── MainWindow.pl.resx
│ │ ├── MainWindow.pt-BR.resx
│ │ ├── MainWindow.pt.resx
│ │ ├── MainWindow.resx
│ │ ├── MainWindow.ru.resx
│ │ ├── MainWindow.sl.resx
│ │ ├── MainWindow.sv.resx
│ │ ├── MainWindow.tr.resx
│ │ ├── MainWindow.vi.resx
│ │ ├── MainWindow.zh-Hans.resx
│ │ └── MainWindow.zh-Hant.resx
│ ├── Program.cs
│ ├── Properties/
│ │ ├── Localization.Designer.cs
│ │ ├── Localization.ar.resx
│ │ ├── Localization.cs.resx
│ │ ├── Localization.de.resx
│ │ ├── Localization.es.resx
│ │ ├── Localization.fr.resx
│ │ ├── Localization.it.resx
│ │ ├── Localization.ja.resx
│ │ ├── Localization.nl.resx
│ │ ├── Localization.pl.resx
│ │ ├── Localization.pt-BR.resx
│ │ ├── Localization.pt.resx
│ │ ├── Localization.resx
│ │ ├── Localization.ru.resx
│ │ ├── Localization.sl.resx
│ │ ├── Localization.sv.resx
│ │ ├── Localization.tr.resx
│ │ ├── Localization.vi.resx
│ │ ├── Localization.zh-Hans.resx
│ │ └── Localization.zh-Hant.resx
│ └── UninstallerAutomatizer.csproj
├── UniversalUninstaller/
│ ├── Program.cs
│ ├── Properties/
│ │ ├── Localisation.Designer.cs
│ │ ├── Localisation.ar.resx
│ │ ├── Localisation.cs.resx
│ │ ├── Localisation.de.resx
│ │ ├── Localisation.es.resx
│ │ ├── Localisation.fr.resx
│ │ ├── Localisation.hu.resx
│ │ ├── Localisation.it.resx
│ │ ├── Localisation.ja.resx
│ │ ├── Localisation.nl.resx
│ │ ├── Localisation.pl.resx
│ │ ├── Localisation.pt-BR.resx
│ │ ├── Localisation.pt.resx
│ │ ├── Localisation.resx
│ │ ├── Localisation.ru.resx
│ │ ├── Localisation.sl.resx
│ │ ├── Localisation.sv.resx
│ │ ├── Localisation.tr.resx
│ │ ├── Localisation.vi.resx
│ │ ├── Localisation.zh-Hans.resx
│ │ ├── Localisation.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── TargetList.Designer.cs
│ ├── TargetList.ar.resx
│ ├── TargetList.cs
│ ├── TargetList.cs.resx
│ ├── TargetList.de.resx
│ ├── TargetList.es.resx
│ ├── TargetList.fr.resx
│ ├── TargetList.hu.resx
│ ├── TargetList.it.resx
│ ├── TargetList.ja.resx
│ ├── TargetList.nl.resx
│ ├── TargetList.pl.resx
│ ├── TargetList.pt-BR.resx
│ ├── TargetList.pt.resx
│ ├── TargetList.resx
│ ├── TargetList.ru.resx
│ ├── TargetList.sl.resx
│ ├── TargetList.sv.resx
│ ├── TargetList.tr.resx
│ ├── TargetList.vi.resx
│ ├── TargetList.zh-Hans.resx
│ ├── TargetList.zh-Hant.resx
│ ├── TreeEntry.cs
│ ├── UninstallSelection.Designer.cs
│ ├── UninstallSelection.ar.resx
│ ├── UninstallSelection.cs
│ ├── UninstallSelection.cs.resx
│ ├── UninstallSelection.de.resx
│ ├── UninstallSelection.es.resx
│ ├── UninstallSelection.fr.resx
│ ├── UninstallSelection.hu.resx
│ ├── UninstallSelection.it.resx
│ ├── UninstallSelection.ja.resx
│ ├── UninstallSelection.nl.resx
│ ├── UninstallSelection.pl.resx
│ ├── UninstallSelection.pt-BR.resx
│ ├── UninstallSelection.pt.resx
│ ├── UninstallSelection.resx
│ ├── UninstallSelection.ru.resx
│ ├── UninstallSelection.sl.resx
│ ├── UninstallSelection.sv.resx
│ ├── UninstallSelection.tr.resx
│ ├── UninstallSelection.vi.resx
│ ├── UninstallSelection.zh-Hans.resx
│ ├── UninstallSelection.zh-Hant.resx
│ └── UniversalUninstaller.csproj
├── WinUpdateHelper/
│ ├── Hresult.cs
│ ├── Program.cs
│ ├── UpdateManager.cs
│ └── WinUpdateHelper.csproj
└── app.manifest
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/workflows/ci.yaml
================================================
name: CI
on:
push:
branches:
- master
pull_request:
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: microsoft/setup-msbuild@v2
- name: Restore
run: msbuild source\BulkCrapUninstaller.sln /t:Restore /p:Configuration=Release /p:Platform="Any CPU" /verbosity:minimal
- name: Build
run: >
msbuild source\BulkCrapUninstaller.sln /t:Publish /p:Configuration=Release /p:Platform="Any CPU" /verbosity:minimal
/p:filealignment=512 /p:DeployOnBuild=true /p:PublishSingleFile=False /p:SelfContained=False /p:PublishReadyToRun=false /p:PublishTrimmed=False
/p:PublishProtocol=FileSystem /p:PublishDir="${{ github.workspace }}\bin\publish"
- uses: actions/upload-artifact@v4
with:
name: ${{ github.event.repository.name }}_${{ github.sha }}
path: bin\publish
================================================
FILE: .github/workflows/winget.yml
================================================
name: Publish to WinGet
on:
release:
types: [released]
jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Get version
id: get-version
run: |
# Find the version from tag name and pad to 4 components
version=$(echo "${{ github.event.release.tag_name }}" | awk -F. '{printf "%d.%d.%d.%d\n", substr($1, 2), $2, $3, $4}')
echo "version=$VERSION" >> $GITHUB_OUTPUT
- uses: vedantmgoyal9/winget-releaser@main
with:
identifier: Klocman.BulkCrapUninstaller
version: ${{ steps.get-version.outputs.version }}
token: ${{ secrets.WINGET_TOKEN }}
================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
build/
bld/
[Bb]in/
[Oo]bj/
# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# DNX
project.lock.json
artifacts/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
# *.pubxml
*.publishproj
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# Windows Azure Build Output
csx/
*.build.csdef
# Windows Store app package directory
AppPackages/
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Misc
*.odt#
*.DotSettings
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
- Don't be a d*ck to others
- Don't be afraid to point out bad behavior
- Do focus on making the project better
================================================
FILE: CONTRIBUTING.md
================================================
## How to file a bug report
Create a new issue with as much description of the problem as possible. Include steps needed for reproduction if the bug is not obvious.
It's also possible to submit bug reports anonymously to my [feedback form](http://klocmansoftware.weebly.com/feedback--contact.html).
## How to suggest a new feature
The same as bug report. Well-explained suggestions are preferred.
## How to donate
Check [README.md](README.md) or main window of BCUninstaller for the donate link. Only donate using the official donate links.
## How to help translate
Translations are stored in .resx files (almost all except for Resources.resx). It's suggested to use the [ResxTranslator](https://github.com/HakanL/resxtranslator) to translate these files. It will save you a lot of work. Most if not all of translators here use it.
### How-to list
1. Download latest version of the translation tool (ResxTranslator) from https://github.com/HakanL/resxtranslator
2. - If you are familiar with how git and GitHub works, you can create a branch, translate it, and then start a pull request.
- Otherwise download the latest translation pack from the [releases](https://github.com/Klocman/Bulk-Crap-Uninstaller/releases).
3. Run the ResxTranslator and click "File > Open directory". Point it to the extracted translation pack or clone of your branch.
4. Click on any of the items in the left tree, it will open on the right. You will need to translate all of those items, most are quite small.
5. Put the translation into the column marked with your language's code. For example, if you are translating to German use the "de" column.
5. - For a list of all language codes click "Languages > Add > More Languages". If possible, use only neutral languages.
- If possible, use a more general locale. For example try using "en" or "ru" instead of "en-GB" or "ru-RU".
- If the column doesn't exist, click "Languages > Add > Your Code". If your code is not available, click "More Languages".
- You can hide columns for different languages using the checkboxes below the list.
6. Once in a while click "File > Save all modified" (or ctrl+s) to save your work in case something crashes.
7. Create a pull request or compress the folder you just modified to a .zip and send it back to me. If you don't have my e-mailaddress you can use the [feedback form](http://klocmansoftware.weebly.com/feedback--contact.html).
## How to contribute code
The best way is to push any changes you wish to make to your fork of this repository and then start a Pull Request.
Try to limit the contents of your PRs to a single bug fix or a single feature (it's best to create a new branch for each bugfix or feature). This makes it much easier to review and verify, and makes merging easier.
### How to set up your environment
Visual Studio 2019 or 2022 is recommended to edit and compile the source. You need the `.NET desktop development` and `Desktop development with C++` workloads. Optionally get the `Class Designer` component if you wish to view/edit the included class diagrams.
The source should compile from within VS without any extra work. If the compile fails the first time, try to Rebuild Solution.
Some of the tests require running as 64bit to pass, or some specific applications to be installed.
### Overview of the codebase
The codebase is split into the user interfaces (BCU-Console and BulkCrapUninstaller), libraries that do the actual work (UninstallTools), and small helper applications (SteamHelper, WinUpdateHelper).
The helpers adapt different kinds of applications into something that BCUninstaller can easily digest, and decouple highly specialized code from the main application. All of the helpers use CLI to talk with the UninstallTools library, and can be freely used by themselves in batch scripts and such.
Here's a simplified class diagram of UninstallTools, the place where most of the magic happens:

================================================
FILE: Licence.txt
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2017 Marcin Szeniak
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: NOTICE
================================================
Bulk Crap Uninstaller is a free open-source project hosted on GitHub. Marcin Szeniak is the project manager and lead developer.
The official project is hosted at https://github.com/Klocman/Bulk-Crap-Uninstaller
In case of issues, please update to the latest official release. Non-official releases are not supported.
If the issue presists, please post a bug report to https://github.com/Klocman/Bulk-Crap-Uninstaller/issues
If you wish to contribute, donate or otherwise help the project, please read the CONTRIBUTING file.
https://github.com/Klocman/Bulk-Crap-Uninstaller/blob/master/CONTRIBUTING.md
================================================
FILE: PrivacyPolicy.txt
================================================
BCUninstaller by Marcin Szeniak collects the following information:
- Anonymous usage statistics
- Anonymous error reports
- User-selected application ratings
All collected information is not personally identifiable, and does not include any sensitive information.
During first start of BCU an user ID is generated to help keep track of application ratings and usage statistics. It can be freely changed and is not guaranteed to be unique.
Marcin Szeniak collects this information in order to provide the following benefits:
- Improve BCUninstaller
- Provide overall application ratings
- Help plan future features and/or applications
Marcin Szeniak shares this information with the following parties:
- No one
User-selected application ratings are used to generate overall application ratings, which are visible to all users.
This policy is subject to change without notice. Please check this page for the latest privacy policy. If you disagree with this policy, please discontinue use of the application.
================================================
FILE: README.md
================================================
[](http://klocmansoftware.weebly.com/donate.html)
[](https://github.com/Klocman/Bulk-Crap-Uninstaller/releases)
[](https://github.com/Klocman/Bulk-Crap-Uninstaller/blob/master/Licence.txt)
### [:warning: Looking for maintainers :warning:](https://github.com/Klocman/Bulk-Crap-Uninstaller/discussions/289)
# Bulk Crap Uninstaller
Bulk Crap Uninstaller (or BCUninstaller) is a free (as in speech) program uninstaller. It excels at removing large amounts of applications with minimal user input. It can clean up leftovers, detect orphaned applications, run uninstallers according to premade lists, and much more! Even though BCU was made with IT pros in mind, it can be used by anyone with a basic understanding of how applications are installed/uninstalled in Windows.
BCU is fully compatible with Windows Store Apps, Steam, Windows Features and has special support for many uninstalling systems (NSIS, InnoSetup, Msiexec, and many other). Check below for a full list of functions.
Bulk Crap Uninstaller is licensed under Apache 2.0 open source license, and can be used in both private and commercial settings for free and with no obligations, as long as no conditions of the license are broken.
[Visit the official homepage](https://www.bcuninstaller.com/) to see the full list of quirks and features!
[Read the online documentation](https://htmlpreview.github.io/?https://github.com/Klocman/Bulk-Crap-Uninstaller/blob/master/doc/BCU_manual.html) if you have any questions or issues (the help file included with all releases). If you didn't find an answer to your question, feel free to [open a new issue](https://github.com/Klocman/Bulk-Crap-Uninstaller/issues/new).
## Download
You can get the latest version from the releases page. Alternatively you can download it from one of these hosts:
- [Download from dAppCDN](https://dappcdn.com/download/utilities/bulk-crap-uninstaller)
- [Download from FossHub](https://www.fosshub.com/Bulk-Crap-Uninstaller.html)
- [Download from SourceForge](https://sourceforge.net/projects/bulk-crap-uninstaller/)
#### What are the different variants?
- Setup - Installs BCU as a normal application. If your system is missing the required .NET runtime, it is automatically installed as well.
- Portable - Self-contained version that does not require the .NET runtime to run. It includes a runtime which is why the file size is so large.
- net - Stand-alone portable version that requires the .NET runtime to be installed. Much smaller file size than the full Portable version.
#### Nightly builds
If you want to get the latest features and fixes as soon as they are available, you can download a nightly build from the [actions page](https://github.com/Klocman/Bulk-Crap-Uninstaller/actions/workflows/ci.yaml).
## System requirements
#### BCUninstaller v6
- Earliest supported OS: Windows 10 (may work on Windows 7)
- Requirements: .NET 8 desktop runtime (not needed for portable)
To get this version download the latest release from the links below.
_*Note: Since none of the supported systems have x86 versions, v6 releases no longer include an x86 build. If you need one you can still compile it yourself, or you can use the AnyCPU build instead._
#### BCUninstaller v5
- Earliest supported OS: Windows 7 SP1 with all Platform Updates (KB2670838, KB2533623, etc.)
- Requirements: .NET 6 desktop runtime (not needed for portable)
If you get a DLL error on startup then try running Windows Update. If you get a framework error, install .NET6 either manually or through Windows Update.
To get this version download the [latest available 5.x release](https://github.com/Klocman/Bulk-Crap-Uninstaller/releases/tag/v5.9).
_*Note: The Portable version does not require the .NET6 runtime to be installed, since it is included (that's why the portable version is so large)._
#### BCUninstaller v1 - v4
- Earliest supported OS: Windows XP (XP support may be dodgy in later releases)
- Requirements: .Net Framework 4.5 (some versions can run on .Net Framework 3.5 with reduced functionality)
Make sure you have .Net Framework 4.5 installed with all available updates for your system (it is not installed on XP by default).
To get this version compile the [legacy 4.x branch](https://github.com/Klocman/Bulk-Crap-Uninstaller/tree/legacy-4.x) or download the [latest available 4.x release](https://github.com/Klocman/Bulk-Crap-Uninstaller/releases/tag/v4.16).
## How can I help?
Please check the [contribution](CONTRIBUTING.md) notes!
## Compiling
Development is done on Visual Studio 2022. The solution should just load and build without doing anything extra, provided necessary VS features are installed.
The installer is compiled with InnoSetup v6.4. To make a release you have to first run the `publish.bat` script.
## Screenshots


================================================
FILE: doc/BCU_manual.html
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><!--This file was converted to xhtml by LibreOffice - see https://cgit.freedesktop.org/libreoffice/core/tree/filter/source/xslt for the code.--><head profile="http://dublincore.org/documents/dcmi-terms/"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title xml:lang="en-US">Bulk Crap Uninstaller Documentation</title><meta name="DCTERMS.title" content="Bulk Crap Uninstaller Documentation" xml:lang="en-US"/><meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/><meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/><meta name="DCTERMS.issued" content="2016-02-20T21:40:00.651000000" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.modified" content="2021-05-09T06:54:54.999000000" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.provenance" content="" xml:lang="en-US"/><meta name="DCTERMS.subject" content="," xml:lang="en-US"/><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/><link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/><link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/><link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/><style type="text/css">
@page { }
table { border-collapse:collapse; border-spacing:0; empty-cells:show }
td, th { vertical-align:top; font-size:12pt;}
h1, h2, h3, h4, h5, h6 { clear:both;}
ol, ul { margin:0; padding:0;}
li { list-style: none; margin:0; padding:0;}
/* "li span.odfLiEnd" - IE 7 issue*/
li span. { clear: both; line-height:0; width:0; height:0; margin:0; padding:0; }
span.footnodeNumber { padding-right:1em; }
span.annotation_style_by_filter { font-size:95%; font-family:Arial; background-color:#fff000; margin:0; border:0; padding:0; }
span.heading_numbering { margin-right: 0.8rem; }* { margin:0;}
.fr1 { font-size:12pt; font-family:Liberation Serif; text-align:center; vertical-align:top; }
.fr2 { font-size:12pt; font-family:Liberation Serif; text-align:left; vertical-align:top; }
.Contents_20_1 { font-size:12pt; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; margin-left:0cm; margin-right:0cm; text-indent:0cm; }
.Contents_20_2 { font-size:12pt; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; margin-left:0.499cm; margin-right:0cm; text-indent:0cm; }
.Contents_20_3 { font-size:12pt; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; margin-left:0.998cm; margin-right:0cm; text-indent:0cm; }
.Contents_20_Heading { font-size:16pt; margin-bottom:0.212cm; margin-top:0.423cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; margin-left:0cm; margin-right:0cm; text-indent:0cm; font-weight:bold; }
.Heading_20_1 { font-size:130%; margin-bottom:0.212cm; margin-top:0.423cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
.Heading_20_2 { font-size:115%; margin-bottom:0.212cm; margin-top:0.353cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
.Heading_20_3 { font-size:101%; margin-bottom:0.212cm; margin-top:0.247cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; font-weight:bold; }
.P1 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P10 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P11 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P12 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P13 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P14 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P15 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P16 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P17 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P18 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P19 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P2 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P20 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P21 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P22 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P23 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P24 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P25 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P26 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P27 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P28 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P29 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P3 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P30 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P31 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P32 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P33 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P34 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P35 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P36 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P37 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P38 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P39 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P4 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P40 { font-size:12pt; font-style:italic; margin-bottom:0.212cm; margin-top:0.212cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P41 { font-size:10pt; margin-bottom:0cm; margin-top:0cm; font-family:Liberation Mono; writing-mode:horizontal-tb; direction:ltr; }
.P42 { font-size:10pt; margin-bottom:0cm; margin-top:0cm; font-family:Liberation Mono; writing-mode:horizontal-tb; direction:ltr; }
.P43 { font-size:10pt; margin-bottom:0cm; margin-top:0cm; font-family:Liberation Mono; writing-mode:horizontal-tb; direction:ltr; }
.P44 { font-size:10pt; margin-bottom:0cm; margin-top:0cm; font-family:Liberation Mono; writing-mode:horizontal-tb; direction:ltr; }
.P45 { font-size:10pt; margin-bottom:0cm; margin-top:0cm; font-family:Liberation Mono; writing-mode:horizontal-tb; direction:ltr; }
.P46 { font-size:10pt; margin-bottom:0cm; margin-top:0cm; font-family:Liberation Mono; writing-mode:horizontal-tb; direction:ltr; }
.P47 { font-size:10pt; margin-bottom:0cm; margin-top:0cm; font-family:Liberation Mono; writing-mode:horizontal-tb; direction:ltr; }
.P48 { font-size:10pt; margin-bottom:0cm; margin-top:0cm; font-family:Liberation Mono; writing-mode:horizontal-tb; direction:ltr; }
.P49 { font-size:10pt; margin-bottom:0cm; margin-top:0cm; font-family:Liberation Mono; writing-mode:horizontal-tb; direction:ltr; }
.P5 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P50 { font-size:6pt; font-weight:bold; margin-bottom:0cm; margin-top:0cm; text-align:left ! important; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; }
.P51 { font-size:28pt; font-weight:bold; margin-bottom:0.203cm; margin-top:0.203cm; text-align:left ! important; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; }
.P52 { font-size:12pt; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P53 { font-size:12pt; margin-left:0cm; margin-right:0cm; text-indent:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P54 { font-size:12pt; margin-left:0.499cm; margin-right:0cm; text-indent:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P55 { font-size:12pt; margin-left:0.998cm; margin-right:0cm; text-indent:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P56 { font-size:10pt; margin-bottom:0cm; margin-top:0cm; font-family:Liberation Mono; writing-mode:horizontal-tb; direction:ltr; }
.P57 { font-size:130%; font-weight:bold; margin-bottom:0.212cm; margin-top:0.423cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; }
.P58 { font-size:130%; font-weight:bold; margin-bottom:0.212cm; margin-top:0.423cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; }
.P59 { font-size:115%; font-weight:bold; margin-bottom:0.212cm; margin-top:0.353cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; }
.P6 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P60 { font-size:115%; font-weight:bold; margin-bottom:0.212cm; margin-top:0.353cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; }
.P61 { font-size:115%; font-weight:bold; margin-bottom:0.212cm; margin-top:0.353cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; }
.P62 { font-size:115%; font-weight:bold; margin-bottom:0.212cm; margin-top:0.353cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; }
.P63 { font-size:115%; font-weight:bold; margin-bottom:0.212cm; margin-top:0.353cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; }
.P64 { font-size:115%; font-weight:bold; margin-bottom:0.212cm; margin-top:0.353cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; }
.P65 { font-size:101%; font-weight:bold; margin-bottom:0.212cm; margin-top:0.247cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; }
.P66 { font-size:101%; font-weight:bold; margin-bottom:0.212cm; margin-top:0.247cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; }
.P67 { font-size:101%; font-weight:bold; margin-bottom:0.212cm; margin-top:0.247cm; font-family:Liberation Sans; writing-mode:horizontal-tb; direction:ltr; }
.P68 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P69 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P7 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P70 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P71 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P72 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P73 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P74 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P75 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P76 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P77 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P78 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P79 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P8 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P80 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P81 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P82 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.P9 { font-size:12pt; line-height:120%; margin-bottom:0.247cm; margin-top:0cm; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.Preformatted_20_Text { font-size:10pt; font-family:Liberation Mono; writing-mode:horizontal-tb; direction:ltr; margin-top:0cm; margin-bottom:0cm; }
.Standard { font-size:12pt; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; }
.Text_20_body { font-size:12pt; font-family:Liberation Serif; writing-mode:horizontal-tb; direction:ltr; margin-top:0cm; margin-bottom:0.247cm; line-height:120%; }
.Sect1 { background-color:#ffffff; }
.TableTitle { width:17.013cm; margin-left:0cm; margin-right:auto;}
.TableTitle_A1 { vertical-align:middle; padding:0.097cm; border-style:none; }
.TableTitle_A { width:5.08cm; }
.TableTitle_B { width:11.933cm; }
.Bullet_20_Symbols { font-family:OpenSymbol; }
.Internet_20_link { color:#000080; text-decoration:underline; }
.T23 { font-weight:bold; }
.T25 { color:#0000ff; font-family:Consolas; font-size:9.5pt; background-color:#ffffff; }
.T26 { color:#a31515; font-family:Consolas; font-size:9.5pt; background-color:#ffffff; }
.T27 { color:#000000; font-family:Consolas; font-size:9.5pt; background-color:#ffffff; }
.T29 { font-style:italic; }
.T30 { font-style:italic; }
.T34 { color:#000080; text-decoration:underline; }
.T4 { text-decoration:none ! important; font-weight:bold; }
/* ODF styles with no properties representable as CSS */
.Sect2 .Index_20_Link .T1 .T10 .T11 .T12 .T13 .T14 .T15 .T16 .T17 .T18 .T19 .T2 .T20 .T21 .T22 .T24 .T28 .T3 .T31 .T32 .T33 .T35 .T36 .T5 .T6 .T7 .T8 .T9 { }
</style></head><body dir="ltr" style="max-width:21.001cm;margin-top:2cm; margin-bottom:2cm; margin-left:2cm; margin-right:2cm; "><table border="0" cellspacing="0" cellpadding="0" class="TableTitle"><colgroup><col width="222"/><col width="521"/></colgroup><tr class="TableLine2136163067680"><td style="text-align:left;width:5.08cm; " class="TableTitle_A1"><!--Next 'div' was a 'text:p'.--><div class="P50"><!--Next '
div' is a draw:frame.
--><div style="height:4.759cm;width:4.759cm; padding:0; float:left; position:relative; left:0cm; top:0cm; " class="fr2" id="Image6"><img style="height:4.759cm;width:4.759cm;" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQAAAEBAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUtLS05OTlFRUVNTU1RUVFZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWNjY2ZmZmlpaWxsbG5ubm9vb3BwcHJycnNzc3V1dXh4eHl5eXt7e319fX5+fn9/f4CAgIGBgYKCgoODg4SEhIeHh4qKio2NjZCQkJKSkpOTk5aWlpiYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaOjo6SkpKWlpaampqenp6mpqaqqqqurq6ysrK2tra6urq+vr7CwsLKysrOzs7W1tba2tre3t7i4uLm5uby8vL+/v8LCwsXFxcjIyMvLy87Ozs/Pz9DQ0NHR0dLS0tTU1NfX19ra2t3d3eDg4OHh4eLi4uPj4+bm5ufn5+jo6Onp6ezs7O3t7e/v7/Ly8vX19fj4+Pv7+/z8/P39/f7+/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzW/jYAAAEAdFJOU////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBT9wclAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGHRFWHRTb2Z0d2FyZQBwYWludC5uZXQgNC4wLjVlhTJlAAANRUlEQVR4XuWd/2MUxRnG3ZwEU6Q0FaXWBIxUxFiq12Ja2hoIgQCCkdIKoUJAMApYlJRm78+/7l3ebO5uZ5953v0ys7N+fkKZYXY+dzvzzrszt6/0f+ZUKOCjD53xsTRZAdUJmI8c8oE0Wp7KBLwtl+aIBWm2NFUJ+LVcmDPmpOGyVCTgl3JZDnlLmi5JNQIOy0U55Q1pvByVCPDw+Q+oxEAVAn4lF+ScN+UCylCBgLfkcjzwjlxCCcoLcDr/T3JCLqI4pQV47X8FEVFZAY7jnyxlI6KSApzHP1lKRkTlBHia/8YpNxeUEuAl/slSKh4oI6ARn/+AMgZKCPAW/2QpcRcUF/AbabwRFB8JCwvwPP9PUjgiKiqgYf0vHhEVFIDin8+f/VATz76UJky8K5empJiAWWnUxLX/9Wpj56Y0YqLYOFBIAJr/rtbY/8QA+g4UmguKCEDxz5Va+58YWJeGTBSJBwoIQJ//5R250NrYuSFNmShgQC8AxT8Xa+9/rxc/lMZM6O8CtQAU/yzHcpH1cl+aM6EeCbUCwPzf+aub/vfiix1p0oA2IlIKAP0/8BdH/U8MrExLowaUEZFOAIh/pv/srP+JgfMHpVkDuohIJQDEP077nxj47DVp2IBqHNAIAPOf4/5bDGjmAoUAEP+86rr/AwPgLlDEA7wA8PlPuRv/9omXD0jzBngDtAC0/vmbh/4nBlampH0D9F3ACkDr3/Ne+p8YWJULMMGOhKQAlP9Y9dT/xMCmXIIJMiLiBKD+rzmI/3NB6wIuIqIEoO//VZ/97+18IZdhgvoOMALQ+Fdv/sMOzA8w4wAhAK3/68x/cZTNEdkF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"/></div></div><div style="clear:both; line-height:0; width:0; height:0; margin:0; padding:0;"> </div></td><td style="text-align:left;width:11.933cm; " class="TableTitle_A1"><p class="P51">Bulk Crap</p><p class="P51">Uninstaller</p><p class="P51">Documentation</p></td></tr></table><p class="P1"> </p><table border="0" cellspacing="0" cellpadding="0" class="Sect1"><colgroup/><p class="Contents_20_Heading">Table of Contents</p><tr><td><p class="P53"><a href="#__RefHeading___Toc345_1601368371">1 Introduction</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc1171_379548938">1.1 System Requirements</a></p></td></tr><tr><td><p class="P53"><a href="#__RefHeading___Toc109_1595950343">2 Main Window</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc219_1595950343">2.1 Application List</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc221_1595950343">2.1.1 Highlight Colors</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc223_1595950343">2.1.2 Certificates and verification</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc225_1595950343">2.1.3 User rating</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc227_1595950343">2.2 Left sidebar</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc866_3080419501">2.3 Treemap</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc229_1595950343">2.4 Functions</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc233_1595950343">2.4.1 Uninstall / Uninstall quietly</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc235_1595950343">2.4.2 Uninstall using MsiExec / Windows Installer</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc237_1595950343">2.4.3 Uninstall manually</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc239_1595950343">2.4.4 Clean up “Program Files” folders</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc244_1595950343">2.4.5 Find by window</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc241_1595950343">2.4.6 Uninstall Windows Features</a></p></td></tr><tr><td><p class="P53"><a href="#__RefHeading___Toc246_1595950343">3 Application properties</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc248_1595950343">3.1 Missing uninstaller</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc250_1595950343">3.2 Unregistered application</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc252_1595950343">3.3 Protected</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc254_1595950343">3.4 Store App</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc256_1595950343">3.5 System component</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc258_1595950343">3.6 Update</a></p></td></tr><tr><td><p class="P53"><a href="#__RefHeading___Toc260_1595950343">4 Settings</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc262_1595950343">4.1 Uninstallation</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc264_1595950343">4.1.1 Concurrent uninstallation</a></p></td></tr><tr><td><p class="P53"><a href="#__RefHeading___Toc341_1601368371">5 Advanced copy to clipboard</a></p></td></tr><tr><td><p class="P53"><a href="#__RefHeading___Toc343_1601368371">6 Advanced filtering / Uninstall lists</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc385_1375324043">6.1 Enabling advanced filtering</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc387_1375324043">6.2 Filters</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc389_1375324043">6.3 Conditions</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc391_1375324043">6.3.1 Comparison methods</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc393_1375324043">6.3.2 Target property</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc1266_3965964108">6.4 Saving and loading filters in .bcul files</a></p></td></tr><tr><td><p class="P53"><a href="#__RefHeading___Toc556_354986082">7 Uninstallation</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc558_354986082">7.1 Loud / Quiet uninstallers</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc560_354986082">7.2 Preparations</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc572_354986082">7.2.1 Process kill window</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc574_354986082">7.3 Uninstall progress window</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc562_354986082">7.3.1 Manual controls, dealing with stuck uninstallers</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc564_354986082">7.3.2 Aborting the entire uninstall task</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc566_354986082">7.4 Leftover / Junk removal</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc568_354986082">7.4.1 Confidence</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc570_354986082">7.4.2 Backup</a></p></td></tr><tr><td><p class="P53"><a href="#__RefHeading___Toc1173_379548938">8 Custom rules, Scripts and Tweaks</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc1175_379548938">8.1 Specification of Script files</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc1177_379548938">8.1.1 Example script file (remove-onedrive.xml)</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc1179_379548938">8.1.2 Standard elements</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc1181_379548938">8.1.3 Acceptable values</a></p></td></tr><tr><td><p class="P55"><a href="#__RefHeading___Toc1183_379548938">8.1.4 Special elements</a></p></td></tr><tr><td><p class="P53"><a href="#__RefHeading___Toc522_1610471585">9 Command line options</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc524_1610471585">9.1 BCUninstaller.exe</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc918_3487566792">9.2 BCU-console.exe</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc526_1610471585">9.3 StoreAppHelper.exe</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc767_1317069549">9.4 SteamHelper.exe</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc939_3737477262">9.5 OculusHelper.exe</a></p></td></tr><tr><td><p class="P54"><a href="#__RefHeading___Toc769_1317069549">9.6 UninstallerAutomatizer.exe</a></p></td></tr></table><h1 class="P58"><a id="a_1_Introduction"><span class="heading_numbering">1 </span></a><a id="__RefHeading___Toc345_1601368371"/>Introduction</h1><p class="P4">Bulk Crap Uninstaller (or BCUninstaller) is a free (as in speech) program uninstaller. It excels at removing large amounts of applications with minimal user input. It can clean up leftovers, detect orphaned applications, run uninstallers according to premade lists, and much more! </p><p class="P4">BCU is fully compatible with Windows Store Apps, Steam, Windows Features and has special support for many uninstalling systems (NSIS, InnoSetup, Msiexec, and many other). Check below for a full list of functions.</p><p class="P4">Bulk Crap Uninstaller is licensed under Apache 2.0 open source license, and can be used in both private and commercial settings for free and with no obligations, as long as no conditions of the license are broken.</p><p class="P16"><span class="T1">Official website </span><span class="T2">and a contact form</span><span class="T1"> can be found at </span><a href="https://www.bcuninstaller.com/" class="Internet_20_link"><span class="T1">https://www.bcuninstaller.com/</span></a></p><p class="P4">Get the latest version or view the code at <a href="https://github.com/Klocman/Bulk-Crap-Uninstaller" class="Internet_20_link">https://github.com/Klocman/Bulk-Crap-Uninstaller</a></p><h2 class="Heading_20_2"><a id="a_1_1_System_Requirements"><span class="heading_numbering">1.1 </span></a><a id="__RefHeading___Toc1171_379548938"/>System Requirements</h2><ul><li><p class="P68" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.635cm;">•</span>OS: Windows Vista or newer is recommended. BCU will also work on XP and 2003 with reduced functionality and possibly some bugs. Both 32bit and 64bit versions are supported.<span class="odfLiEnd"/> </p></li><li><p class="P68" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.635cm;">•</span>.NET: Recommended .NET 4.0 or newer, can run on only .NET 3.5 with reduced functionality.<span class="odfLiEnd"/> </p></li><li><p class="P68" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.635cm;">•</span>RAM: Around 300MB or more of free RAM.<span class="odfLiEnd"/> </p></li><li><p class="P68" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.635cm;">•</span>CPU: Doesn't really matter.<span class="odfLiEnd"/> </p></li><li><p class="P68" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.635cm;">•</span>Free space: 50MB or more.<span class="odfLiEnd"/> </p></li><li><p class="P68" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.635cm;">•</span>HDD: Anything will work, but slower drives will make scan times proportionally longer.<span class="odfLiEnd"/> </p></li></ul><p class="P5">BCUninstaller <span class="T23">needs administrator rights to start</span><span class="T22"> and function. They are needed to access some system functions during application scan, to uninstall applications and to delete leftovers. Some other functions might also need elevated permissions to function, therefore it’s not possible to run BCU with standard user permissions.</span></p><h1 class="P57"><a id="a_2_Main_Window"><span class="heading_numbering">2 </span></a><a id="__RefHeading___Toc109_1595950343"/>Main Window</h1><!--Next 'div' was a 'text:p'.--><div class="P40"><!--Next 'div' is emulating the top height of a draw:frame.--><!--Next '
div' is a draw:frame.
--><div style="height:10.029cm;width:17cm; padding:0; float:left; position:relative; left:0cm; " class="fr1" id="Image1"><img style="height:10.029cm;width:17cm;" alt="" src="data:image/png;base64,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"/></div></div><div style="clear:both; line-height:0; width:0; height:0; margin:0; padding:0;"> </div><h2 class="P59"><a id="a_2_1_Application_List"><span class="heading_numbering">2.1 </span></a><a id="__RefHeading___Toc219_1595950343"/>Application List</h2><p class="P2"><span class="T17">A</span> list of applications that BCU managed to find in your system <span class="T17">takes up most of the main window</span>. The list can be sorted by the columns and filtered using options on the left.</p><h3 class="P65"><a id="a_2_1_1_Highlight_Colors"><span class="heading_numbering">2.1.1 </span></a><a id="__RefHeading___Toc221_1595950343"/>Highlight Colors</h3><p class="P2"><span class="T15">By default,</span> many items on the list have colored backgrounds according to their properties. <span class="T3">Their meanings can be found in the Color legend in the bottom right corner. If the list is not visible, it can be enabled from the “View” menu.</span></p><p class="P3">Items with white backgrounds have no special properties.</p><h3 class="Heading_20_3"><a id="a_2_1_2_Certificates_and_verification"><span class="heading_numbering">2.1.2 </span></a><a id="__RefHeading___Toc223_1595950343"/>Certificates and verification</h3><p class="P6">BCU can read and verify certificates of uninstallers. Their details can be viewed in the properties window. This function <span class="T4">not</span> meant to indicate good or bad applications, use it only as a hint.</p><p class="P6">Verified certificate mean<span class="T16">s</span> that the executable is guaranteed to not have been modified in any way since leaving its publisher.</p><p class="P6"><span class="T15">The following can cause a </span>certificate <span class="T15">to fail verification</span>:</p><ul><li><p class="P69" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.635cm;">•</span>It was impossible to verify the certificate because of invalid root certificates or no internet connection.<span class="odfLiEnd"/> </p></li><li><p class="P70" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.635cm;">•</span>At some point the executable has been modified in some way. This is normal for Windows Installer (<span class="T16">MSI/MsiExec</span>) uninstallers –<span class="T16"> </span>they are modified by the system <span class="T16">to save disk space</span>.<span class="odfLiEnd"/> </p></li><li><p class="P69" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.635cm;">•</span>The certificate has been self-signed and is therefore impossible to verify.<span class="odfLiEnd"/> </p></li><li><p class="P71" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.635cm;">•</span>The signed file has been modified/corrupted during its travel through the intertubes.<span class="odfLiEnd"/> </p></li></ul><h3 class="Heading_20_3"><a id="a_2_1_3_User_rating"><span class="heading_numbering">2.1.3 </span></a><a id="__RefHeading___Toc225_1595950343"/>User rating</h3><p class="P7">Most applications can be rated by users of BCU. The ratings are automatically synchronized with the statistics server. <span class="T5">The rating can be between 0 and 4 stars, color of the stars corresponds to their number. </span></p><p class="P8">If the stars are black, it means that they represent your own vote instead of the user average. You can hover over the stars to see the average rating.</p><h2 class="Heading_20_2"><a id="a_2_2_Left_sidebar"><span class="heading_numbering">2.2 </span></a><a id="__RefHeading___Toc227_1595950343"/>Left sidebar</h2><p class="P8"><span class="T16">S</span>ettings <span class="T16">S</span>idebar contains mostly filtering options for the application list. It can be hidden from the “View” menu.</p><p class="P20">Search box is the same as a condition used in advanced filtering, check <a href="#a_6_3_Conditions" class="Internet_20_link">6.3 Conditions</a> for more information.</p><p class="P8">If Advanced filtering is enabled, the sidebar is automatically hidden.</p><h2 class="P60"><a id="a_2_3_Treemap"><span class="heading_numbering">2.3 </span></a><a id="__RefHeading___Toc866_3080419501"/>Treemap</h2><p class="P31">At the bottom of the application, just above the status bar, you should see a bunch of colored tiles. This is a treemap – a visual representation of all the applications currently visible on the list.</p><p class="P31">The size of the square is based on application’s estimated size. If an application doesn’t have an estimated size, it will not be shown. The tiles are scaled using a non-linear algorithm - size differences will appear smaller than they really are.</p><p class="P31">You can hover over the treemap, and the application currently under cursor will be shown below. You can click and right-click on any of the tiles to open context menu, and left-click to select the applications. It works the same as the main list. Selected tiles will change color to the selection color.</p><h2 class="Heading_20_2"><a id="a_2_4_Functions"><span class="heading_numbering">2.4 </span></a><a id="__RefHeading___Toc229_1595950343"/><span class="T9">F</span>unction<span class="T9">s</span></h2><h3 class="Heading_20_3"><a id="a_2_4_1_Uninstall___Uninstall_quietly"><span class="heading_numbering">2.4.1 </span></a><a id="__RefHeading___Toc233_1595950343"/>Uninstall / Uninstall quietly</h3><p class="P9">Begins uninstallation of selected applications. Quiet uninstallation <span class="T6">means that you do not have to click anything – the process is automatic. If it is impossible to quietly uninstall some items, a dialog will be shown with ability to remove the “loud” uninstallers from the selection.</span></p><h3 class="Heading_20_3"><a id="a_2_4_2_Uninstall_using_MsiExec___Windows_Installer"><span class="heading_numbering">2.4.2 </span></a><a id="__RefHeading___Toc235_1595950343"/>Uninstall using MsiExec / Windows Installer</h3><p class="P11">If the application has a Product code / GUID attached to it you can try using MsiExec to uninstall it. It is not guaranteed to work on all applications.</p><h3 class="Heading_20_3"><a id="a_2_4_3_Uninstall_manually"><span class="heading_numbering">2.4.3 </span></a><a id="__RefHeading___Toc237_1595950343"/>Uninstall manually</h3><p class="P11">Skips running the uninstaller (if it is available) and instead gives a list of files and registry keys that you can choose to delete manually. </p><p class="P11">It is not recommended to use this method unless it is impossible to uninstall the application in any other way.</p><h3 class="Heading_20_3"><a id="a_2_4_4_Clean_up_“Program_Files”_folders"><span class="heading_numbering">2.4.4 </span></a><a id="__RefHeading___Toc239_1595950343"/>Clean up “Program Files” folders</h3><p class="P11">Search all folders that are defined as default installation locations (usually only the Program Files folders) for leftovers. This includes empty folders and partially uninstalled applications. You will be given a choice of items to remove.</p><h3 class="P66"><a id="a_2_4_5_Find_by_window"><span class="heading_numbering">2.4.5 </span></a><a id="__RefHeading___Toc244_1595950343"/>Find by window</h3><p class="P10">Opens a small tool window. Drag and drop the cross over a window you want to scan. BCU will try to find the application that owns the specified window and show it on the list.</p><h3 class="Heading_20_3"><a id="a_2_4_6_Uninstall_Windows_Features"><span class="heading_numbering">2.4.6 </span></a><a id="__RefHeading___Toc241_1595950343"/>Uninstall Windows Features</h3><p class="P11">Scan the system for installed Windows Features and add them to the application list. They are treated as normal applications after that point and can be uninstalled in bulk. The scan can take a while.</p><h1 class="Heading_20_1"><a id="a_3_Application_properties"><span class="heading_numbering">3 </span></a><a id="__RefHeading___Toc246_1595950343"/>Application <span class="T7">properties</span></h1><p class="P21"><span class="T16">Some</span> properties are displayed as background colors, check <a href="#a_2_1_1_Highlight_Colors" class="Internet_20_link">2.1.1 Highlight Colors</a> for more information.</p><p class="P22">Additional information not displayed on the list is available in the properties window.</p><h2 class="Heading_20_2"><a id="a_3_1_Missing_uninstaller"><span class="heading_numbering">3.1 </span></a><a id="__RefHeading___Toc248_1595950343"/>Missing uninstaller</h2><p class="P13">The application is registered in the system registry, but its uninstaller is either corrupted or missing. It will have to be removed manually.</p><h2 class="Heading_20_2"><a id="a_3_2_Unregistered_application"><span class="heading_numbering">3.2 </span></a><a id="__RefHeading___Toc250_1595950343"/>Unregistered application</h2><p class="P13">The application is not registered in the system registry, but is present <span class="T15">on the drive</span>. If the application still has a working uninstaller, BCU can often manage to find it and let you run it. If <span class="T13">the uninstaller is not found, BCU will automatically generate a simple uninstaller</span>.</p><h2 class="Heading_20_2"><a id="a_3_3_Protected"><span class="heading_numbering">3.3 </span></a><a id="__RefHeading___Toc252_1595950343"/>Protected</h2><p class="P13">The application is marked as protected in system registry. This is often used to indicate that it is a part of another package, or is required by other applications.</p><h2 class="Heading_20_2"><a id="a_3_4_Store_App"><span class="heading_numbering">3.4 </span></a><a id="__RefHeading___Toc254_1595950343"/>Store App</h2><p class="P13">The new Windows 10 – styled applications are all called Store Apps, even if they do not come from Windows Store. They normally require a completely different method of removal, but BCU presents them as normal applications.</p><h2 class="Heading_20_2"><a id="a_3_5_System_component"><span class="heading_numbering">3.5 </span></a><a id="__RefHeading___Toc256_1595950343"/>System component</h2><p class="P13">The application is marked to be important in some way to your system. Drivers and parts of bigger software packages are often marked as system components to hide them from the user. They are not actually required by the operating system.</p><h2 class="Heading_20_2"><a id="a_3_6_Update"><span class="heading_numbering">3.6 </span></a><a id="__RefHeading___Toc258_1595950343"/>Update</h2><p class="P13">Means that the item is an update to another application, or the OS. Uninstalling the actual application will usually remove all related updates automatically.</p><h1 class="Heading_20_1"><a id="a_4_Settings"><span class="heading_numbering">4 </span></a><a id="__RefHeading___Toc260_1595950343"/>Settings</h1><p class="P23">Settings are automatically applied and saved on application exit. It is possible to reset settings to their defaults by “Help\Reset settings” menu option, or by removing the “BCUninstaller.settings” file in BCU's directory.</p><h2 class="Heading_20_2"><a id="a_4_1_Uninstallation"><span class="heading_numbering">4.1 </span></a><a id="__RefHeading___Toc262_1595950343"/>Uninstallation</h2><ul><li><p class="P72" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.635cm;">•</span>Prevent shutdown/restart will attempt to stop uninstallers from restarting the system.<span class="odfLiEnd"/> </p></li><li><p class="P72" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.635cm;">•</span>Intelligent uninstaller sorting will sort applications during bulk uninstallation to speed up the process. It will place loud uninstallers first so you can leave the computer earlier.<span class="odfLiEnd"/> </p></li><li><p class="P72" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.635cm;">•</span>Disable protection will stop blocking protected applications from being uninstalled.<span class="odfLiEnd"/> </p></li><li><p class="P72" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.635cm;">•</span>Turning Simulate uninstallation on will prevent BCU from uninstalling or removing anything from your system.<span class="odfLiEnd"/> </p></li></ul><h3 class="Heading_20_3"><a id="a_4_1_1_Concurrent_uninstallation"><span class="heading_numbering">4.1.1 </span></a><a id="__RefHeading___Toc264_1595950343"/>Concurrent uninstallation</h3><p class="P12">Concurrent uninstallation is an experimental feature that will schedule multiple uninstallers to be ran at the same time. It will do its best to prevent any collisions and sometimes this functionality will be completely unavailable.</p><p class="P12">It is not recommended to run more than 2 uninstallers at the same time unless you are using a fast SSD.</p><p class="P12">You can manually force uninstallers to run concurrently from the bulk uninstall window. Doing so will still be tested for collisions, but the check can be disabled (not recommended).</p><h1 class="Heading_20_1"><a id="a_5_Advanced_copy_to_clipboard"><span class="heading_numbering">5 </span></a><a id="__RefHeading___Toc341_1601368371"/>Advanced copy to clipboard</h1><p class="P15"><span class="T8">The pattern is a </span><a href="https://msdn.microsoft.com/en-us/library/txafckwd(v=vs.110).aspx" class="Internet_20_link"><span class="T8">Composite Format String</span></a><span class="T8">. It is automatically processed when written.</span></p><p class="P15"><span class="T8">To enable use of </span>escaped characters <span class="T8">(\r, \t, \n, etc.) enable the “Unescape” check-box. It will convert any </span>escaped characters to their unescaped form.</p><p class="P14">To insert a newline add “\r\n” (standard newline on Windows) to the pattern and enable “Unescape“. You should see the newline appear in the Results box.</p><p class="P14">The combo box contains all available variables that can be added to the pattern. Selecting one of the variables will automatically paste it at cursor position.</p><h1 class="Heading_20_1"><a id="a_6_Advanced_filtering___Uninstall_lists"><span class="heading_numbering">6 </span></a><a id="__RefHeading___Toc343_1601368371"/>Advanced filtering / Uninstall lists</h1><!--Next 'div' was a 'text:p'.--><div class="P17"><!--Next 'div' is emulating the top height of a draw:frame.--><!--Next '
div' is a draw:frame.
--><div style="height:10.029cm;width:17cm; padding:0; float:left; position:relative; left:0cm; " class="fr1" id="Image2"><img style="height:10.029cm;width:17cm;" alt="" src="data:image/png;base64,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
gitextract_hlbvlrwh/
├── .github/
│ └── workflows/
│ ├── ci.yaml
│ └── winget.yml
├── .gitignore
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Licence.txt
├── NOTICE
├── PrivacyPolicy.txt
├── README.md
├── doc/
│ ├── BCU_manual.html
│ └── BCU_manual.odt
├── installer/
│ ├── .gitignore
│ ├── BcuSetup.iss
│ ├── CodeDependencies.iss
│ ├── PortablePage.iss
│ ├── assets/
│ │ └── bigImage.pdn
│ └── lang/
│ ├── ChineseSimplified.isl
│ ├── Hindi.isl
│ └── Vietnamese.isl
├── publish.bat
└── source/
├── BCU-console/
│ ├── BCU-console.csproj
│ └── Program.cs
├── BCU-launcher/
│ ├── BCU-launcher.rc
│ ├── BCU-launcher.vcxproj
│ ├── main.cpp
│ └── resource.h
├── BulkCrapUninstaller/
│ ├── BulkCrapUninstaller.csproj
│ ├── CleanLogs.bat
│ ├── Controls/
│ │ ├── AdvancedClipboardCopy.Designer.cs
│ │ ├── AdvancedClipboardCopy.ar.resx
│ │ ├── AdvancedClipboardCopy.cs
│ │ ├── AdvancedClipboardCopy.cs.resx
│ │ ├── AdvancedClipboardCopy.de.resx
│ │ ├── AdvancedClipboardCopy.es.resx
│ │ ├── AdvancedClipboardCopy.fr.resx
│ │ ├── AdvancedClipboardCopy.hu.resx
│ │ ├── AdvancedClipboardCopy.it.resx
│ │ ├── AdvancedClipboardCopy.ja.resx
│ │ ├── AdvancedClipboardCopy.nl.resx
│ │ ├── AdvancedClipboardCopy.pl.resx
│ │ ├── AdvancedClipboardCopy.pt-BR.resx
│ │ ├── AdvancedClipboardCopy.pt.resx
│ │ ├── AdvancedClipboardCopy.resx
│ │ ├── AdvancedClipboardCopy.ru.resx
│ │ ├── AdvancedClipboardCopy.sl.resx
│ │ ├── AdvancedClipboardCopy.sv.resx
│ │ ├── AdvancedClipboardCopy.tr.resx
│ │ ├── AdvancedClipboardCopy.vi.resx
│ │ ├── AdvancedClipboardCopy.zh-Hans.resx
│ │ ├── AdvancedClipboardCopy.zh-Hant.resx
│ │ ├── ClipboardCopyItem.cs
│ │ ├── FileTargeter.Designer.cs
│ │ ├── FileTargeter.ar.resx
│ │ ├── FileTargeter.cs
│ │ ├── FileTargeter.cs.resx
│ │ ├── FileTargeter.de.resx
│ │ ├── FileTargeter.es.resx
│ │ ├── FileTargeter.fr.resx
│ │ ├── FileTargeter.hu.resx
│ │ ├── FileTargeter.it.resx
│ │ ├── FileTargeter.ja.resx
│ │ ├── FileTargeter.nl.resx
│ │ ├── FileTargeter.pl.resx
│ │ ├── FileTargeter.pt-BR.resx
│ │ ├── FileTargeter.pt.resx
│ │ ├── FileTargeter.resx
│ │ ├── FileTargeter.ru.resx
│ │ ├── FileTargeter.sl.resx
│ │ ├── FileTargeter.sv.resx
│ │ ├── FileTargeter.tr.resx
│ │ ├── FileTargeter.vi.resx
│ │ ├── FileTargeter.zh-Hans.resx
│ │ ├── FileTargeter.zh-Hant.resx
│ │ ├── ListLegend.Designer.cs
│ │ ├── ListLegend.ar.resx
│ │ ├── ListLegend.cs
│ │ ├── ListLegend.cs.resx
│ │ ├── ListLegend.de.resx
│ │ ├── ListLegend.es.resx
│ │ ├── ListLegend.fr.resx
│ │ ├── ListLegend.hu.resx
│ │ ├── ListLegend.it.resx
│ │ ├── ListLegend.ja.resx
│ │ ├── ListLegend.nl.resx
│ │ ├── ListLegend.pl.resx
│ │ ├── ListLegend.pt-BR.resx
│ │ ├── ListLegend.pt.resx
│ │ ├── ListLegend.resx
│ │ ├── ListLegend.ru.resx
│ │ ├── ListLegend.sl.resx
│ │ ├── ListLegend.sv.resx
│ │ ├── ListLegend.tr.resx
│ │ ├── ListLegend.vi.resx
│ │ ├── ListLegend.zh-Hans.resx
│ │ ├── ListLegend.zh-Hant.resx
│ │ ├── RelatedUninstallerAdder.Designer.cs
│ │ ├── RelatedUninstallerAdder.ar.resx
│ │ ├── RelatedUninstallerAdder.cs
│ │ ├── RelatedUninstallerAdder.cs.resx
│ │ ├── RelatedUninstallerAdder.de.resx
│ │ ├── RelatedUninstallerAdder.es.resx
│ │ ├── RelatedUninstallerAdder.fr.resx
│ │ ├── RelatedUninstallerAdder.hu.resx
│ │ ├── RelatedUninstallerAdder.it.resx
│ │ ├── RelatedUninstallerAdder.ja.resx
│ │ ├── RelatedUninstallerAdder.nl.resx
│ │ ├── RelatedUninstallerAdder.pl.resx
│ │ ├── RelatedUninstallerAdder.pt-BR.resx
│ │ ├── RelatedUninstallerAdder.pt.resx
│ │ ├── RelatedUninstallerAdder.resx
│ │ ├── RelatedUninstallerAdder.ru.resx
│ │ ├── RelatedUninstallerAdder.sl.resx
│ │ ├── RelatedUninstallerAdder.tr.resx
│ │ ├── RelatedUninstallerAdder.vi.resx
│ │ ├── RelatedUninstallerAdder.zh-Hans.resx
│ │ ├── RelatedUninstallerAdder.zh-Hant.resx
│ │ ├── Settings/
│ │ │ ├── AdvancedFilters.Designer.cs
│ │ │ ├── AdvancedFilters.ar.resx
│ │ │ ├── AdvancedFilters.cs
│ │ │ ├── AdvancedFilters.cs.resx
│ │ │ ├── AdvancedFilters.de.resx
│ │ │ ├── AdvancedFilters.es.resx
│ │ │ ├── AdvancedFilters.fr.resx
│ │ │ ├── AdvancedFilters.hu.resx
│ │ │ ├── AdvancedFilters.it.resx
│ │ │ ├── AdvancedFilters.ja.resx
│ │ │ ├── AdvancedFilters.nl.resx
│ │ │ ├── AdvancedFilters.pl.resx
│ │ │ ├── AdvancedFilters.pt-BR.resx
│ │ │ ├── AdvancedFilters.pt.resx
│ │ │ ├── AdvancedFilters.resx
│ │ │ ├── AdvancedFilters.ru.resx
│ │ │ ├── AdvancedFilters.sl.resx
│ │ │ ├── AdvancedFilters.sv.resx
│ │ │ ├── AdvancedFilters.tr.resx
│ │ │ ├── AdvancedFilters.vi.resx
│ │ │ ├── AdvancedFilters.zh-Hans.resx
│ │ │ ├── AdvancedFilters.zh-Hant.resx
│ │ │ ├── CacheSettings.Designer.cs
│ │ │ ├── CacheSettings.ar.resx
│ │ │ ├── CacheSettings.cs
│ │ │ ├── CacheSettings.cs.resx
│ │ │ ├── CacheSettings.de.resx
│ │ │ ├── CacheSettings.es.resx
│ │ │ ├── CacheSettings.fr.resx
│ │ │ ├── CacheSettings.hu.resx
│ │ │ ├── CacheSettings.it.resx
│ │ │ ├── CacheSettings.ja.resx
│ │ │ ├── CacheSettings.nl.resx
│ │ │ ├── CacheSettings.pl.resx
│ │ │ ├── CacheSettings.pt-BR.resx
│ │ │ ├── CacheSettings.pt.resx
│ │ │ ├── CacheSettings.resx
│ │ │ ├── CacheSettings.ru.resx
│ │ │ ├── CacheSettings.sl.resx
│ │ │ ├── CacheSettings.sv.resx
│ │ │ ├── CacheSettings.tr.resx
│ │ │ ├── CacheSettings.vi.resx
│ │ │ ├── CacheSettings.zh-Hans.resx
│ │ │ ├── CacheSettings.zh-Hant.resx
│ │ │ ├── PropertiesSidebar.Designer.cs
│ │ │ ├── PropertiesSidebar.ar.resx
│ │ │ ├── PropertiesSidebar.cs
│ │ │ ├── PropertiesSidebar.cs.resx
│ │ │ ├── PropertiesSidebar.de.resx
│ │ │ ├── PropertiesSidebar.es.resx
│ │ │ ├── PropertiesSidebar.fr.resx
│ │ │ ├── PropertiesSidebar.hu.resx
│ │ │ ├── PropertiesSidebar.it.resx
│ │ │ ├── PropertiesSidebar.ja.resx
│ │ │ ├── PropertiesSidebar.nl.resx
│ │ │ ├── PropertiesSidebar.pl.resx
│ │ │ ├── PropertiesSidebar.pt-BR.resx
│ │ │ ├── PropertiesSidebar.pt.resx
│ │ │ ├── PropertiesSidebar.resx
│ │ │ ├── PropertiesSidebar.ru.resx
│ │ │ ├── PropertiesSidebar.sl.resx
│ │ │ ├── PropertiesSidebar.sv.resx
│ │ │ ├── PropertiesSidebar.tr.resx
│ │ │ ├── PropertiesSidebar.vi.resx
│ │ │ ├── PropertiesSidebar.zh-Hans.resx
│ │ │ ├── PropertiesSidebar.zh-Hant.resx
│ │ │ ├── UninstallationSettings.Designer.cs
│ │ │ ├── UninstallationSettings.ar.resx
│ │ │ ├── UninstallationSettings.cs
│ │ │ ├── UninstallationSettings.cs.resx
│ │ │ ├── UninstallationSettings.de.resx
│ │ │ ├── UninstallationSettings.es.resx
│ │ │ ├── UninstallationSettings.fr.resx
│ │ │ ├── UninstallationSettings.hu.resx
│ │ │ ├── UninstallationSettings.it.resx
│ │ │ ├── UninstallationSettings.ja.resx
│ │ │ ├── UninstallationSettings.nl.resx
│ │ │ ├── UninstallationSettings.pl.resx
│ │ │ ├── UninstallationSettings.pt-BR.resx
│ │ │ ├── UninstallationSettings.pt.resx
│ │ │ ├── UninstallationSettings.resx
│ │ │ ├── UninstallationSettings.ru.resx
│ │ │ ├── UninstallationSettings.sl.resx
│ │ │ ├── UninstallationSettings.sv.resx
│ │ │ ├── UninstallationSettings.tr.resx
│ │ │ ├── UninstallationSettings.vi.resx
│ │ │ ├── UninstallationSettings.zh-Hans.resx
│ │ │ └── UninstallationSettings.zh-Hant.resx
│ │ ├── TabControlWithoutHeader.cs
│ │ ├── UninstallConfirmation.Designer.cs
│ │ ├── UninstallConfirmation.ar.resx
│ │ ├── UninstallConfirmation.cs
│ │ ├── UninstallConfirmation.cs.resx
│ │ ├── UninstallConfirmation.de.resx
│ │ ├── UninstallConfirmation.es.resx
│ │ ├── UninstallConfirmation.fr.resx
│ │ ├── UninstallConfirmation.hu.resx
│ │ ├── UninstallConfirmation.it.resx
│ │ ├── UninstallConfirmation.ja.resx
│ │ ├── UninstallConfirmation.nl.resx
│ │ ├── UninstallConfirmation.pl.resx
│ │ ├── UninstallConfirmation.pt-BR.resx
│ │ ├── UninstallConfirmation.pt.resx
│ │ ├── UninstallConfirmation.resx
│ │ ├── UninstallConfirmation.ru.resx
│ │ ├── UninstallConfirmation.sl.resx
│ │ ├── UninstallConfirmation.sv.resx
│ │ ├── UninstallConfirmation.tr.resx
│ │ ├── UninstallConfirmation.vi.resx
│ │ ├── UninstallConfirmation.zh-Hans.resx
│ │ └── UninstallConfirmation.zh-Hant.resx
│ ├── CultureConfigurator.cs
│ ├── EntryPoint.cs
│ ├── Forms/
│ │ ├── Helpers/
│ │ │ ├── AdvancedClipboardCopyWindow.Designer.cs
│ │ │ ├── AdvancedClipboardCopyWindow.ar.resx
│ │ │ ├── AdvancedClipboardCopyWindow.cs
│ │ │ ├── AdvancedClipboardCopyWindow.cs.resx
│ │ │ ├── AdvancedClipboardCopyWindow.de.resx
│ │ │ ├── AdvancedClipboardCopyWindow.es.resx
│ │ │ ├── AdvancedClipboardCopyWindow.fr.resx
│ │ │ ├── AdvancedClipboardCopyWindow.hu.resx
│ │ │ ├── AdvancedClipboardCopyWindow.it.resx
│ │ │ ├── AdvancedClipboardCopyWindow.ja.resx
│ │ │ ├── AdvancedClipboardCopyWindow.nl.resx
│ │ │ ├── AdvancedClipboardCopyWindow.pl.resx
│ │ │ ├── AdvancedClipboardCopyWindow.pt-BR.resx
│ │ │ ├── AdvancedClipboardCopyWindow.pt.resx
│ │ │ ├── AdvancedClipboardCopyWindow.resx
│ │ │ ├── AdvancedClipboardCopyWindow.ru.resx
│ │ │ ├── AdvancedClipboardCopyWindow.sl.resx
│ │ │ ├── AdvancedClipboardCopyWindow.sv.resx
│ │ │ ├── AdvancedClipboardCopyWindow.tr.resx
│ │ │ ├── AdvancedClipboardCopyWindow.vi.resx
│ │ │ ├── AdvancedClipboardCopyWindow.zh-Hans.resx
│ │ │ ├── AdvancedClipboardCopyWindow.zh-Hant.resx
│ │ │ ├── DebugWindow.Designer.cs
│ │ │ ├── DebugWindow.cs
│ │ │ ├── DebugWindow.resx
│ │ │ ├── FeedbackBox.Designer.cs
│ │ │ ├── FeedbackBox.ar.resx
│ │ │ ├── FeedbackBox.cs
│ │ │ ├── FeedbackBox.cs.resx
│ │ │ ├── FeedbackBox.de.resx
│ │ │ ├── FeedbackBox.es.resx
│ │ │ ├── FeedbackBox.fr.resx
│ │ │ ├── FeedbackBox.hu.resx
│ │ │ ├── FeedbackBox.it.resx
│ │ │ ├── FeedbackBox.ja.resx
│ │ │ ├── FeedbackBox.nl.resx
│ │ │ ├── FeedbackBox.pl.resx
│ │ │ ├── FeedbackBox.pt-BR.resx
│ │ │ ├── FeedbackBox.pt.resx
│ │ │ ├── FeedbackBox.resx
│ │ │ ├── FeedbackBox.ru.resx
│ │ │ ├── FeedbackBox.sl.resx
│ │ │ ├── FeedbackBox.sv.resx
│ │ │ ├── FeedbackBox.tr.resx
│ │ │ ├── FeedbackBox.vi.resx
│ │ │ ├── FeedbackBox.zh-Hans.resx
│ │ │ ├── FeedbackBox.zh-Hant.resx
│ │ │ ├── FeedbackWindow.Designer.cs
│ │ │ ├── FeedbackWindow.ar.resx
│ │ │ ├── FeedbackWindow.cs
│ │ │ ├── FeedbackWindow.cs.resx
│ │ │ ├── FeedbackWindow.de.resx
│ │ │ ├── FeedbackWindow.es.resx
│ │ │ ├── FeedbackWindow.fr.resx
│ │ │ ├── FeedbackWindow.hu.resx
│ │ │ ├── FeedbackWindow.it.resx
│ │ │ ├── FeedbackWindow.ja.resx
│ │ │ ├── FeedbackWindow.nl.resx
│ │ │ ├── FeedbackWindow.pl.resx
│ │ │ ├── FeedbackWindow.pt-BR.resx
│ │ │ ├── FeedbackWindow.pt.resx
│ │ │ ├── FeedbackWindow.resx
│ │ │ ├── FeedbackWindow.ru.resx
│ │ │ ├── FeedbackWindow.sl.resx
│ │ │ ├── FeedbackWindow.sv.resx
│ │ │ ├── FeedbackWindow.tr.resx
│ │ │ ├── FeedbackWindow.vi.resx
│ │ │ ├── FeedbackWindow.zh-Hans.resx
│ │ │ ├── FeedbackWindow.zh-Hant.resx
│ │ │ ├── ListLegendWindow.Designer.cs
│ │ │ ├── ListLegendWindow.cs
│ │ │ ├── ListLegendWindow.resx
│ │ │ ├── NewsPopup.Designer.cs
│ │ │ ├── NewsPopup.ar.resx
│ │ │ ├── NewsPopup.cs
│ │ │ ├── NewsPopup.cs.resx
│ │ │ ├── NewsPopup.de.resx
│ │ │ ├── NewsPopup.es.resx
│ │ │ ├── NewsPopup.fr.resx
│ │ │ ├── NewsPopup.hu.resx
│ │ │ ├── NewsPopup.it.resx
│ │ │ ├── NewsPopup.ja.resx
│ │ │ ├── NewsPopup.nl.resx
│ │ │ ├── NewsPopup.pl.resx
│ │ │ ├── NewsPopup.pt-br.resx
│ │ │ ├── NewsPopup.pt.resx
│ │ │ ├── NewsPopup.resx
│ │ │ ├── NewsPopup.ru.resx
│ │ │ ├── NewsPopup.sl.resx
│ │ │ ├── NewsPopup.sv.resx
│ │ │ ├── NewsPopup.tr.resx
│ │ │ ├── NewsPopup.vi.resx
│ │ │ ├── NewsPopup.zh-Hans.resx
│ │ │ ├── NewsPopup.zh-Hant.resx
│ │ │ ├── PropertiesWindow.Designer.cs
│ │ │ ├── PropertiesWindow.ar.resx
│ │ │ ├── PropertiesWindow.cs
│ │ │ ├── PropertiesWindow.cs.resx
│ │ │ ├── PropertiesWindow.de.resx
│ │ │ ├── PropertiesWindow.es.resx
│ │ │ ├── PropertiesWindow.fr.resx
│ │ │ ├── PropertiesWindow.hu.resx
│ │ │ ├── PropertiesWindow.it.resx
│ │ │ ├── PropertiesWindow.ja.resx
│ │ │ ├── PropertiesWindow.nl.resx
│ │ │ ├── PropertiesWindow.pl.resx
│ │ │ ├── PropertiesWindow.pt-BR.resx
│ │ │ ├── PropertiesWindow.pt.resx
│ │ │ ├── PropertiesWindow.resx
│ │ │ ├── PropertiesWindow.ru.resx
│ │ │ ├── PropertiesWindow.sl.resx
│ │ │ ├── PropertiesWindow.sv.resx
│ │ │ ├── PropertiesWindow.tr.resx
│ │ │ ├── PropertiesWindow.vi.resx
│ │ │ ├── PropertiesWindow.zh-Hans.resx
│ │ │ ├── PropertiesWindow.zh-Hant.resx
│ │ │ ├── RatingPopup.Designer.cs
│ │ │ ├── RatingPopup.ar.resx
│ │ │ ├── RatingPopup.cs
│ │ │ ├── RatingPopup.cs.resx
│ │ │ ├── RatingPopup.de.resx
│ │ │ ├── RatingPopup.es.resx
│ │ │ ├── RatingPopup.fr.resx
│ │ │ ├── RatingPopup.hu.resx
│ │ │ ├── RatingPopup.it.resx
│ │ │ ├── RatingPopup.ja.resx
│ │ │ ├── RatingPopup.nl.resx
│ │ │ ├── RatingPopup.pl.resx
│ │ │ ├── RatingPopup.pt-BR.resx
│ │ │ ├── RatingPopup.pt.resx
│ │ │ ├── RatingPopup.resx
│ │ │ ├── RatingPopup.ru.resx
│ │ │ ├── RatingPopup.sl.resx
│ │ │ ├── RatingPopup.sv.resx
│ │ │ ├── RatingPopup.tr.resx
│ │ │ ├── RatingPopup.vi.resx
│ │ │ ├── RatingPopup.zh-Hans.resx
│ │ │ ├── RatingPopup.zh-Hant.resx
│ │ │ ├── TargetWindow.Designer.cs
│ │ │ ├── TargetWindow.ar.resx
│ │ │ ├── TargetWindow.cs
│ │ │ ├── TargetWindow.cs.resx
│ │ │ ├── TargetWindow.de.resx
│ │ │ ├── TargetWindow.es.resx
│ │ │ ├── TargetWindow.fr.resx
│ │ │ ├── TargetWindow.hu.resx
│ │ │ ├── TargetWindow.it.resx
│ │ │ ├── TargetWindow.ja.resx
│ │ │ ├── TargetWindow.nl.resx
│ │ │ ├── TargetWindow.pl.resx
│ │ │ ├── TargetWindow.pt-BR.resx
│ │ │ ├── TargetWindow.pt.resx
│ │ │ ├── TargetWindow.resx
│ │ │ ├── TargetWindow.ru.resx
│ │ │ ├── TargetWindow.sl.resx
│ │ │ ├── TargetWindow.sv.resx
│ │ │ ├── TargetWindow.tr.resx
│ │ │ ├── TargetWindow.vi.resx
│ │ │ ├── TargetWindow.zh-Hans.resx
│ │ │ └── TargetWindow.zh-Hant.resx
│ │ ├── UninstallerListDoubleClickAction.cs
│ │ ├── Windows/
│ │ │ ├── AboutBox.Designer.cs
│ │ │ ├── AboutBox.ar.resx
│ │ │ ├── AboutBox.cs
│ │ │ ├── AboutBox.cs.resx
│ │ │ ├── AboutBox.de.resx
│ │ │ ├── AboutBox.es.resx
│ │ │ ├── AboutBox.fr.resx
│ │ │ ├── AboutBox.hu.resx
│ │ │ ├── AboutBox.it.resx
│ │ │ ├── AboutBox.ja.resx
│ │ │ ├── AboutBox.nl.resx
│ │ │ ├── AboutBox.pl.resx
│ │ │ ├── AboutBox.pt-BR.resx
│ │ │ ├── AboutBox.pt.resx
│ │ │ ├── AboutBox.resx
│ │ │ ├── AboutBox.ru.resx
│ │ │ ├── AboutBox.sl.resx
│ │ │ ├── AboutBox.sv.resx
│ │ │ ├── AboutBox.tr.resx
│ │ │ ├── AboutBox.vi.resx
│ │ │ ├── AboutBox.zh-Hans.resx
│ │ │ ├── AboutBox.zh-Hant.resx
│ │ │ ├── JunkRemoveWindow.Designer.cs
│ │ │ ├── JunkRemoveWindow.ar.resx
│ │ │ ├── JunkRemoveWindow.cs
│ │ │ ├── JunkRemoveWindow.cs.resx
│ │ │ ├── JunkRemoveWindow.de.resx
│ │ │ ├── JunkRemoveWindow.es.resx
│ │ │ ├── JunkRemoveWindow.fr.resx
│ │ │ ├── JunkRemoveWindow.hu.resx
│ │ │ ├── JunkRemoveWindow.it.resx
│ │ │ ├── JunkRemoveWindow.ja.resx
│ │ │ ├── JunkRemoveWindow.nl.resx
│ │ │ ├── JunkRemoveWindow.pl.resx
│ │ │ ├── JunkRemoveWindow.pt-BR.resx
│ │ │ ├── JunkRemoveWindow.pt.resx
│ │ │ ├── JunkRemoveWindow.resx
│ │ │ ├── JunkRemoveWindow.ru.resx
│ │ │ ├── JunkRemoveWindow.sl.resx
│ │ │ ├── JunkRemoveWindow.sv.resx
│ │ │ ├── JunkRemoveWindow.tr.resx
│ │ │ ├── JunkRemoveWindow.vi.resx
│ │ │ ├── JunkRemoveWindow.zh-Hans.resx
│ │ │ ├── JunkRemoveWindow.zh-Hant.resx
│ │ │ ├── MainWindow.Designer.cs
│ │ │ ├── MainWindow.ar.resx
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.cs.resx
│ │ │ ├── MainWindow.de.resx
│ │ │ ├── MainWindow.es.resx
│ │ │ ├── MainWindow.fr.resx
│ │ │ ├── MainWindow.hu.resx
│ │ │ ├── MainWindow.it.resx
│ │ │ ├── MainWindow.ja.resx
│ │ │ ├── MainWindow.nl.resx
│ │ │ ├── MainWindow.pl.resx
│ │ │ ├── MainWindow.pt-BR.resx
│ │ │ ├── MainWindow.pt.resx
│ │ │ ├── MainWindow.resx
│ │ │ ├── MainWindow.ru.resx
│ │ │ ├── MainWindow.sl.resx
│ │ │ ├── MainWindow.sv.resx
│ │ │ ├── MainWindow.tr.resx
│ │ │ ├── MainWindow.vi.resx
│ │ │ ├── MainWindow.zh-Hans.resx
│ │ │ ├── MainWindow.zh-Hant.resx
│ │ │ ├── SettingsWindow.Designer.cs
│ │ │ ├── SettingsWindow.ar.resx
│ │ │ ├── SettingsWindow.cs
│ │ │ ├── SettingsWindow.cs.resx
│ │ │ ├── SettingsWindow.de.resx
│ │ │ ├── SettingsWindow.es.resx
│ │ │ ├── SettingsWindow.fr.resx
│ │ │ ├── SettingsWindow.hu.resx
│ │ │ ├── SettingsWindow.it.resx
│ │ │ ├── SettingsWindow.ja.resx
│ │ │ ├── SettingsWindow.nl.resx
│ │ │ ├── SettingsWindow.pl.resx
│ │ │ ├── SettingsWindow.pt-BR.resx
│ │ │ ├── SettingsWindow.pt.resx
│ │ │ ├── SettingsWindow.resx
│ │ │ ├── SettingsWindow.ru.resx
│ │ │ ├── SettingsWindow.sl.resx
│ │ │ ├── SettingsWindow.sv.resx
│ │ │ ├── SettingsWindow.tr.resx
│ │ │ ├── SettingsWindow.vi.resx
│ │ │ ├── SettingsWindow.zh-Hans.resx
│ │ │ ├── SettingsWindow.zh-Hant.resx
│ │ │ ├── UninstallProgressWindow.Designer.cs
│ │ │ ├── UninstallProgressWindow.ar.resx
│ │ │ ├── UninstallProgressWindow.cs
│ │ │ ├── UninstallProgressWindow.cs.resx
│ │ │ ├── UninstallProgressWindow.de.resx
│ │ │ ├── UninstallProgressWindow.es.resx
│ │ │ ├── UninstallProgressWindow.fr.resx
│ │ │ ├── UninstallProgressWindow.hu.resx
│ │ │ ├── UninstallProgressWindow.it.resx
│ │ │ ├── UninstallProgressWindow.ja.resx
│ │ │ ├── UninstallProgressWindow.nl.resx
│ │ │ ├── UninstallProgressWindow.pl.resx
│ │ │ ├── UninstallProgressWindow.pt-BR.resx
│ │ │ ├── UninstallProgressWindow.pt.resx
│ │ │ ├── UninstallProgressWindow.resx
│ │ │ ├── UninstallProgressWindow.ru.resx
│ │ │ ├── UninstallProgressWindow.sl.resx
│ │ │ ├── UninstallProgressWindow.sv.resx
│ │ │ ├── UninstallProgressWindow.tr.resx
│ │ │ ├── UninstallProgressWindow.vi.resx
│ │ │ ├── UninstallProgressWindow.zh-Hans.resx
│ │ │ └── UninstallProgressWindow.zh-Hant.resx
│ │ └── Wizards/
│ │ ├── BeginUninstallTaskWizard.Designer.cs
│ │ ├── BeginUninstallTaskWizard.ar.resx
│ │ ├── BeginUninstallTaskWizard.cs
│ │ ├── BeginUninstallTaskWizard.cs.resx
│ │ ├── BeginUninstallTaskWizard.de.resx
│ │ ├── BeginUninstallTaskWizard.es.resx
│ │ ├── BeginUninstallTaskWizard.fr.resx
│ │ ├── BeginUninstallTaskWizard.hu.resx
│ │ ├── BeginUninstallTaskWizard.it.resx
│ │ ├── BeginUninstallTaskWizard.ja.resx
│ │ ├── BeginUninstallTaskWizard.nl.resx
│ │ ├── BeginUninstallTaskWizard.pl.resx
│ │ ├── BeginUninstallTaskWizard.pt-BR.resx
│ │ ├── BeginUninstallTaskWizard.pt.resx
│ │ ├── BeginUninstallTaskWizard.resx
│ │ ├── BeginUninstallTaskWizard.ru.resx
│ │ ├── BeginUninstallTaskWizard.sl.resx
│ │ ├── BeginUninstallTaskWizard.sv.resx
│ │ ├── BeginUninstallTaskWizard.tr.resx
│ │ ├── BeginUninstallTaskWizard.vi.resx
│ │ ├── BeginUninstallTaskWizard.zh-Hans.resx
│ │ ├── BeginUninstallTaskWizard.zh-Hant.resx
│ │ ├── FirstStartBox.Designer.cs
│ │ ├── FirstStartBox.ar.resx
│ │ ├── FirstStartBox.cs
│ │ ├── FirstStartBox.cs.resx
│ │ ├── FirstStartBox.de.resx
│ │ ├── FirstStartBox.es.resx
│ │ ├── FirstStartBox.fr.resx
│ │ ├── FirstStartBox.hu.resx
│ │ ├── FirstStartBox.it.resx
│ │ ├── FirstStartBox.ja.resx
│ │ ├── FirstStartBox.nl.resx
│ │ ├── FirstStartBox.pl.resx
│ │ ├── FirstStartBox.pt-BR.resx
│ │ ├── FirstStartBox.pt.resx
│ │ ├── FirstStartBox.resx
│ │ ├── FirstStartBox.ru.resx
│ │ ├── FirstStartBox.sl.resx
│ │ ├── FirstStartBox.sv.resx
│ │ ├── FirstStartBox.tr.resx
│ │ ├── FirstStartBox.vi.resx
│ │ ├── FirstStartBox.zh-Hans.resx
│ │ └── FirstStartBox.zh-Hant.resx
│ ├── Functions/
│ │ ├── AppPropertiesGatherer.cs
│ │ ├── AppUninstaller.cs
│ │ ├── ApplicationList/
│ │ │ ├── ApplicationListColors.cs
│ │ │ ├── ApplicationListConstants.cs
│ │ │ ├── CertificateCache.cs
│ │ │ ├── ListViewDelegates.cs
│ │ │ ├── UninstallerListConfigurator.cs
│ │ │ ├── UninstallerListPostProcesser.cs
│ │ │ └── UninstallerListViewUpdater.cs
│ │ ├── MessageBoxes.cs
│ │ ├── Ratings/
│ │ │ ├── RatingEntry.cs
│ │ │ ├── RatingManagerWrapper.cs
│ │ │ ├── RatingRenderer.cs
│ │ │ ├── UninstallerRating.cs
│ │ │ ├── UninstallerRatingManager.Utils.cs
│ │ │ └── UninstallerRatingManager.cs
│ │ ├── Tools/
│ │ │ ├── ImportExport.cs
│ │ │ ├── LocalizedX509Certificate.cs
│ │ │ ├── OnlineSearchTools.cs
│ │ │ ├── SettingTools.cs
│ │ │ ├── SystemRestore.cs
│ │ │ └── UpdateGrabber.cs
│ │ └── Tracking/
│ │ ├── DatabaseStatSender.cs
│ │ ├── EventHook.cs
│ │ ├── SingleEventHook.cs
│ │ ├── UsageManager.cs
│ │ └── UsageTracker.cs
│ ├── NBugConfigurator.cs
│ ├── Program.cs
│ ├── Properties/
│ │ ├── Localisable.Designer.cs
│ │ ├── Localisable.ar.resx
│ │ ├── Localisable.cs.resx
│ │ ├── Localisable.de.resx
│ │ ├── Localisable.es.resx
│ │ ├── Localisable.fr.resx
│ │ ├── Localisable.hu.resx
│ │ ├── Localisable.it.resx
│ │ ├── Localisable.ja.resx
│ │ ├── Localisable.nl.resx
│ │ ├── Localisable.pl.resx
│ │ ├── Localisable.pt-BR.resx
│ │ ├── Localisable.pt.resx
│ │ ├── Localisable.resx
│ │ ├── Localisable.ru.resx
│ │ ├── Localisable.sl.resx
│ │ ├── Localisable.sv.resx
│ │ ├── Localisable.tr.resx
│ │ ├── Localisable.vi.resx
│ │ ├── Localisable.zh-Hans.resx
│ │ ├── Localisable.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ ├── Settings.cs
│ │ └── Settings.settings
│ └── Resources/
│ └── MicrosoftProgram_Install_and_Uninstall.meta.diagcab
├── BulkCrapUninstaller.sln
├── BulkCrapUninstallerTests/
│ ├── BulkCrapUninstallerTests.csproj
│ ├── DynamicStringArrayConverterTests.cs
│ ├── Functions/
│ │ └── UninstallerRatingManagerTests.cs
│ └── Properties/
│ └── AssemblyInfo.cs
├── Directory.Build.props
├── GlobalAssemblyInfo.cs
├── HelperTools/
│ ├── HelperTools.cs
│ ├── HelperTools.projitems
│ ├── HelperTools.shproj
│ ├── LogWriter.cs
│ ├── ResultWin32.cs
│ └── ResultWin32Extensions.cs
├── KlocTools/
│ ├── Collections/
│ │ └── ObservedList.cs
│ ├── Controls/
│ │ ├── CommandLink.cs
│ │ ├── ContentAlignmentBox.Designer.cs
│ │ ├── ContentAlignmentBox.cs
│ │ ├── ContentAlignmentBox.resx
│ │ ├── DirectorySelectBox.Designer.cs
│ │ ├── DirectorySelectBox.cs
│ │ ├── DirectorySelectBox.cs.resx
│ │ ├── DirectorySelectBox.de.resx
│ │ ├── DirectorySelectBox.es.resx
│ │ ├── DirectorySelectBox.fr.resx
│ │ ├── DirectorySelectBox.hu.resx
│ │ ├── DirectorySelectBox.it.resx
│ │ ├── DirectorySelectBox.ja.resx
│ │ ├── DirectorySelectBox.nl.resx
│ │ ├── DirectorySelectBox.pl.resx
│ │ ├── DirectorySelectBox.pt-BR.resx
│ │ ├── DirectorySelectBox.pt.resx
│ │ ├── DirectorySelectBox.resx
│ │ ├── DirectorySelectBox.ru.resx
│ │ ├── DirectorySelectBox.sl.resx
│ │ ├── DirectorySelectBox.sv.resx
│ │ ├── DirectorySelectBox.tr.resx
│ │ ├── DirectorySelectBox.vi.resx
│ │ ├── DirectorySelectBox.zh-Hans.resx
│ │ ├── DirectorySelectBox.zh-Hant.resx
│ │ ├── EditableCheckedListView.Designer.cs
│ │ ├── EditableCheckedListView.cs
│ │ ├── EditableCheckedListView.resx
│ │ ├── EditableListView.Designer.cs
│ │ ├── EditableListView.cs
│ │ ├── EditableListView.resx
│ │ ├── FacebookButton.cs
│ │ ├── FacebookStatusButton.cs
│ │ ├── FixedFlowLayoutPanel.cs
│ │ ├── LineSeparator.Designer.cs
│ │ ├── LineSeparator.cs
│ │ ├── LineSeparator.resx
│ │ ├── PassThroughLabel.cs
│ │ ├── PathSelectBox.Designer.cs
│ │ ├── PathSelectBox.cs
│ │ ├── PathSelectBox.cs.resx
│ │ ├── PathSelectBox.de.resx
│ │ ├── PathSelectBox.es.resx
│ │ ├── PathSelectBox.fr.resx
│ │ ├── PathSelectBox.hu.resx
│ │ ├── PathSelectBox.it.resx
│ │ ├── PathSelectBox.ja.resx
│ │ ├── PathSelectBox.nl.resx
│ │ ├── PathSelectBox.pl.resx
│ │ ├── PathSelectBox.pt-BR.resx
│ │ ├── PathSelectBox.pt.resx
│ │ ├── PathSelectBox.resx
│ │ ├── PathSelectBox.ru.resx
│ │ ├── PathSelectBox.sl.resx
│ │ ├── PathSelectBox.sv.resx
│ │ ├── PathSelectBox.tr.resx
│ │ ├── PathSelectBox.vi.resx
│ │ ├── PathSelectBox.zh-Hans.resx
│ │ ├── PathSelectBox.zh-Hant.resx
│ │ ├── SearchBox.Designer.cs
│ │ ├── SearchBox.ar.resx
│ │ ├── SearchBox.cs
│ │ ├── SearchBox.cs.resx
│ │ ├── SearchBox.de.resx
│ │ ├── SearchBox.es.resx
│ │ ├── SearchBox.fr.resx
│ │ ├── SearchBox.hu.resx
│ │ ├── SearchBox.it.resx
│ │ ├── SearchBox.ja.resx
│ │ ├── SearchBox.nl.resx
│ │ ├── SearchBox.pl.resx
│ │ ├── SearchBox.pt-BR.resx
│ │ ├── SearchBox.pt.resx
│ │ ├── SearchBox.resx
│ │ ├── SearchBox.ru.resx
│ │ ├── SearchBox.sl.resx
│ │ ├── SearchBox.sv.resx
│ │ ├── SearchBox.tr.resx
│ │ ├── SearchBox.vi.resx
│ │ ├── SearchBox.zh-Hans.resx
│ │ ├── SearchBox.zh-Hant.resx
│ │ ├── ToolStripNumberControl.cs
│ │ ├── TwitterButton.cs
│ │ ├── TwitterStatusButton.cs
│ │ ├── WindowTargeter.Designer.cs
│ │ ├── WindowTargeter.ar.resx
│ │ ├── WindowTargeter.cs
│ │ ├── WindowTargeter.cs.resx
│ │ ├── WindowTargeter.de.resx
│ │ ├── WindowTargeter.es.resx
│ │ ├── WindowTargeter.fr.resx
│ │ ├── WindowTargeter.hu.resx
│ │ ├── WindowTargeter.it.resx
│ │ ├── WindowTargeter.ja.resx
│ │ ├── WindowTargeter.nl.resx
│ │ ├── WindowTargeter.pl.resx
│ │ ├── WindowTargeter.pt-BR.resx
│ │ ├── WindowTargeter.pt.resx
│ │ ├── WindowTargeter.resx
│ │ ├── WindowTargeter.ru.resx
│ │ ├── WindowTargeter.sl.resx
│ │ ├── WindowTargeter.sv.resx
│ │ ├── WindowTargeter.tr.resx
│ │ ├── WindowTargeter.vi.resx
│ │ ├── WindowTargeter.zh-Hans.resx
│ │ └── WindowTargeter.zh-Hant.resx
│ ├── DisplayMode.cs
│ ├── Events/
│ │ ├── CountingUpdateEventArgs.cs
│ │ └── PropertyChangedEventArgs.cs
│ ├── Extensions/
│ │ ├── BooleanTools.cs
│ │ ├── CheckBoxExtension.cs
│ │ ├── CollectionExtensions.cs
│ │ ├── DictionaryExtensions.cs
│ │ ├── EnumerableExtensions.cs
│ │ ├── EventExtensions.cs
│ │ ├── FormsExtensions.cs
│ │ ├── IconExtensions.cs
│ │ ├── IoExtensions.cs
│ │ ├── MiscExtensions.cs
│ │ ├── ParentProcessUtilities.cs
│ │ ├── ProcessExtensions.cs
│ │ ├── ReadOnlyDictionaryWrapper.cs
│ │ ├── RegistryKeyExtensions.cs
│ │ ├── RichTextBoxExtensions.cs
│ │ ├── StreamExtensions.cs
│ │ ├── StringExtensions.cs
│ │ ├── TimeExtensions.cs
│ │ ├── WebExtensions.cs
│ │ └── XmlExtensions.cs
│ ├── Forms/
│ │ ├── CmbBasicSettings.cs
│ │ ├── CmbCheckboxSettings.cs
│ │ ├── CmbHyperlinkSettings.cs
│ │ ├── CustomMessageBox.cs
│ │ ├── CustomMessageBox.designer.cs
│ │ ├── CustomMessageBox.resx
│ │ ├── LoadingDialog.Designer.cs
│ │ ├── LoadingDialog.cs
│ │ ├── LoadingDialog.resx
│ │ ├── LoadingDialogInterface.cs
│ │ ├── OverlaySplashScreen.Designer.cs
│ │ ├── OverlaySplashScreen.cs
│ │ ├── OverlaySplashScreen.resx
│ │ ├── ProcessWaiter.Designer.cs
│ │ ├── ProcessWaiter.ar.resx
│ │ ├── ProcessWaiter.cs
│ │ ├── ProcessWaiter.cs.resx
│ │ ├── ProcessWaiter.de.resx
│ │ ├── ProcessWaiter.es.resx
│ │ ├── ProcessWaiter.fr.resx
│ │ ├── ProcessWaiter.hu.resx
│ │ ├── ProcessWaiter.it.resx
│ │ ├── ProcessWaiter.ja.resx
│ │ ├── ProcessWaiter.nl.resx
│ │ ├── ProcessWaiter.pl.resx
│ │ ├── ProcessWaiter.pt-BR.resx
│ │ ├── ProcessWaiter.pt.resx
│ │ ├── ProcessWaiter.resx
│ │ ├── ProcessWaiter.ru.resx
│ │ ├── ProcessWaiter.sl.resx
│ │ ├── ProcessWaiter.sv.resx
│ │ ├── ProcessWaiter.tr.resx
│ │ ├── ProcessWaiter.vi.resx
│ │ ├── ProcessWaiter.zh-Hans.resx
│ │ ├── ProcessWaiter.zh-Hant.resx
│ │ ├── ProcessWaiterControl.Designer.cs
│ │ ├── ProcessWaiterControl.ar.resx
│ │ ├── ProcessWaiterControl.cs
│ │ ├── ProcessWaiterControl.cs.resx
│ │ ├── ProcessWaiterControl.de.resx
│ │ ├── ProcessWaiterControl.es.resx
│ │ ├── ProcessWaiterControl.fr.resx
│ │ ├── ProcessWaiterControl.hu.resx
│ │ ├── ProcessWaiterControl.it.resx
│ │ ├── ProcessWaiterControl.ja.resx
│ │ ├── ProcessWaiterControl.nl.resx
│ │ ├── ProcessWaiterControl.pl.resx
│ │ ├── ProcessWaiterControl.pt-BR.resx
│ │ ├── ProcessWaiterControl.pt.resx
│ │ ├── ProcessWaiterControl.resx
│ │ ├── ProcessWaiterControl.ru.resx
│ │ ├── ProcessWaiterControl.sl.resx
│ │ ├── ProcessWaiterControl.sv.resx
│ │ ├── ProcessWaiterControl.tr.resx
│ │ ├── ProcessWaiterControl.vi.resx
│ │ ├── ProcessWaiterControl.zh-Hans.resx
│ │ ├── ProcessWaiterControl.zh-Hant.resx
│ │ ├── SplashScreen.cs
│ │ ├── StringEditBox.Designer.cs
│ │ ├── StringEditBox.cs
│ │ ├── StringEditBox.resx
│ │ ├── Tools/
│ │ │ ├── Buttons.Designer.cs
│ │ │ ├── Buttons.ar.resx
│ │ │ ├── Buttons.cs.resx
│ │ │ ├── Buttons.de.resx
│ │ │ ├── Buttons.es.resx
│ │ │ ├── Buttons.fr.resx
│ │ │ ├── Buttons.hu.resx
│ │ │ ├── Buttons.it.resx
│ │ │ ├── Buttons.ja.resx
│ │ │ ├── Buttons.nl.resx
│ │ │ ├── Buttons.pl.resx
│ │ │ ├── Buttons.pt-BR.resx
│ │ │ ├── Buttons.pt.resx
│ │ │ ├── Buttons.resx
│ │ │ ├── Buttons.ru.resx
│ │ │ ├── Buttons.sl.resx
│ │ │ ├── Buttons.sv.resx
│ │ │ ├── Buttons.tr.resx
│ │ │ ├── Buttons.vi.resx
│ │ │ ├── Buttons.zh-Hans.resx
│ │ │ ├── Buttons.zh-Hant.resx
│ │ │ ├── ComboBoxWrapper.cs
│ │ │ ├── GlobalMouseMove.cs
│ │ │ ├── MouseMovedEvent.cs
│ │ │ ├── PremadeDialogs.cs
│ │ │ ├── ReferencedComponent.cs
│ │ │ ├── SingleColorTable.cs
│ │ │ ├── StandardSystemColorTable.cs
│ │ │ └── WindowStyleController.cs
│ │ ├── WindowTargeterDialog.Designer.cs
│ │ ├── WindowTargeterDialog.ar.resx
│ │ ├── WindowTargeterDialog.cs
│ │ ├── WindowTargeterDialog.cs.resx
│ │ ├── WindowTargeterDialog.de.resx
│ │ ├── WindowTargeterDialog.es.resx
│ │ ├── WindowTargeterDialog.fr.resx
│ │ ├── WindowTargeterDialog.hu.resx
│ │ ├── WindowTargeterDialog.it.resx
│ │ ├── WindowTargeterDialog.ja.resx
│ │ ├── WindowTargeterDialog.nl.resx
│ │ ├── WindowTargeterDialog.pl.resx
│ │ ├── WindowTargeterDialog.pt-BR.resx
│ │ ├── WindowTargeterDialog.pt.resx
│ │ ├── WindowTargeterDialog.resx
│ │ ├── WindowTargeterDialog.ru.resx
│ │ ├── WindowTargeterDialog.sl.resx
│ │ ├── WindowTargeterDialog.sv.resx
│ │ ├── WindowTargeterDialog.tr.resx
│ │ ├── WindowTargeterDialog.vi.resx
│ │ ├── WindowTargeterDialog.zh-Hans.resx
│ │ └── WindowTargeterDialog.zh-Hant.resx
│ ├── IO/
│ │ ├── AdvancedFileInfo.cs
│ │ ├── Arguments.cs
│ │ ├── DismTools.cs
│ │ ├── FileSize.cs
│ │ ├── MsiTools.cs
│ │ ├── NetFrameworkTools.cs
│ │ ├── SysRestore.cs
│ │ ├── WindowsFeatureInfo.cs
│ │ └── WmiQueries.cs
│ ├── KlocTools.csproj
│ ├── Licence.licenseheader
│ ├── Limited.cs
│ ├── Localising/
│ │ ├── LocalisationExtensions.cs
│ │ ├── LocalisedEnumWrapper.cs
│ │ └── LocalisedNameAttribute.cs
│ ├── Native/
│ │ ├── CSIDL.cs
│ │ ├── ControlPanelCanonicalNames.cs
│ │ └── MsiWrapper.cs
│ ├── Properties/
│ │ ├── Localisation.Designer.cs
│ │ ├── Localisation.ar.resx
│ │ ├── Localisation.cs.resx
│ │ ├── Localisation.de.resx
│ │ ├── Localisation.es.resx
│ │ ├── Localisation.fr.resx
│ │ ├── Localisation.hu.resx
│ │ ├── Localisation.it.resx
│ │ ├── Localisation.ja.resx
│ │ ├── Localisation.nl.resx
│ │ ├── Localisation.pl.resx
│ │ ├── Localisation.pt-BR.resx
│ │ ├── Localisation.pt.resx
│ │ ├── Localisation.resx
│ │ ├── Localisation.ru.resx
│ │ ├── Localisation.sl.resx
│ │ ├── Localisation.sv.resx
│ │ ├── Localisation.tr.resx
│ │ ├── Localisation.vi.resx
│ │ ├── Localisation.zh-Hans.resx
│ │ ├── Localisation.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── Resources/
│ │ ├── CommonStrings.Designer.cs
│ │ ├── CommonStrings.ar.resx
│ │ ├── CommonStrings.cs.resx
│ │ ├── CommonStrings.de.resx
│ │ ├── CommonStrings.es.resx
│ │ ├── CommonStrings.fr.resx
│ │ ├── CommonStrings.hu.resx
│ │ ├── CommonStrings.it.resx
│ │ ├── CommonStrings.ja.resx
│ │ ├── CommonStrings.nl.resx
│ │ ├── CommonStrings.pl.resx
│ │ ├── CommonStrings.pt-BR.resx
│ │ ├── CommonStrings.pt.resx
│ │ ├── CommonStrings.resx
│ │ ├── CommonStrings.ru.resx
│ │ ├── CommonStrings.sl.resx
│ │ ├── CommonStrings.sv.resx
│ │ ├── CommonStrings.tr.resx
│ │ ├── CommonStrings.vi.resx
│ │ ├── CommonStrings.zh-Hans.resx
│ │ └── CommonStrings.zh-Hant.resx
│ ├── Sorters/
│ │ └── ColumnSorter.cs
│ ├── Subsystems/
│ │ ├── FontGrabber.cs
│ │ ├── GlobalHotkeys.cs
│ │ ├── HotkeyEntry.cs
│ │ ├── RandomFilePicker.cs
│ │ ├── WindowHoverEventArgs.cs
│ │ └── WindowHoverSearcher.cs
│ ├── Tools/
│ │ ├── CompiledPropertyInfo.cs
│ │ ├── CompressionTools.cs
│ │ ├── DrawingTools.cs
│ │ ├── FilesystemTools.cs
│ │ ├── GuidTools.cs
│ │ ├── MachineType.cs
│ │ ├── PathTools.cs
│ │ ├── ProcessStartCommand.cs
│ │ ├── ProcessTools.cs
│ │ ├── ReflectionTools.cs
│ │ ├── RegistryTools.cs
│ │ ├── SerializationTools.cs
│ │ ├── Sift4.cs
│ │ ├── SleepControls.cs
│ │ ├── StringTools.cs
│ │ ├── SymbolicLinkType.cs
│ │ └── WindowsTools.cs
│ └── YesNoAsk.cs
├── Licence.licenseheader
├── NBug_custom/
│ ├── Core/
│ │ ├── Reporting/
│ │ │ ├── BugReport.cs
│ │ │ ├── Feedback.cs
│ │ │ ├── Info/
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── ConfigurationInfo.cs
│ │ │ │ ├── GeneralInfo.cs
│ │ │ │ ├── Report.cs
│ │ │ │ └── SystemInfo.cs
│ │ │ └── MiniDump/
│ │ │ ├── DumpTypeFlag.cs
│ │ │ └── DumpWriter.cs
│ │ ├── Submission/
│ │ │ ├── Custom/
│ │ │ │ └── Custom.cs
│ │ │ ├── Database/
│ │ │ │ ├── Ado.cs
│ │ │ │ ├── MsSql.cs
│ │ │ │ └── MySql.cs
│ │ │ ├── Dispatcher.cs
│ │ │ ├── IProtocol.cs
│ │ │ ├── IProtocolFactory.cs
│ │ │ ├── ProtocolBase.cs
│ │ │ ├── Protocols.cs
│ │ │ ├── Tracker/
│ │ │ │ ├── BugNet.cs
│ │ │ │ ├── Bugzilla.cs
│ │ │ │ ├── GitHub.cs
│ │ │ │ ├── GoogleCode.cs
│ │ │ │ ├── Mantis/
│ │ │ │ │ ├── AccountData.cs
│ │ │ │ │ ├── AttachmentData.cs
│ │ │ │ │ ├── CustomFieldValueForIssueData.cs
│ │ │ │ │ ├── IssueData.cs
│ │ │ │ │ ├── IssueNoteData.cs
│ │ │ │ │ ├── ObjectRef.cs
│ │ │ │ │ ├── ProjectVersionData.cs
│ │ │ │ │ ├── RelationshipData.cs
│ │ │ │ │ ├── UserData.cs
│ │ │ │ │ └── nusoap.php.patch
│ │ │ │ ├── Redmine.cs
│ │ │ │ └── Trac.cs
│ │ │ └── Web/
│ │ │ ├── Ftp.cs
│ │ │ ├── Http.cs
│ │ │ └── Mail.cs
│ │ ├── UI/
│ │ │ ├── Console/
│ │ │ │ └── ConsoleUI.cs
│ │ │ ├── Custom/
│ │ │ │ └── CustomUI.cs
│ │ │ ├── Developer/
│ │ │ │ ├── InternalExceptionViewer.Designer.cs
│ │ │ │ ├── InternalExceptionViewer.cs
│ │ │ │ ├── InternalExceptionViewer.resx
│ │ │ │ ├── InternalLogViewer.Designer.cs
│ │ │ │ ├── InternalLogViewer.cs
│ │ │ │ └── InternalLogViewer.resx
│ │ │ ├── UIDialogResult.cs
│ │ │ ├── UISelector.cs
│ │ │ ├── WPF/
│ │ │ │ └── WPFUI.cs
│ │ │ └── WinForms/
│ │ │ ├── Feedback.Designer.cs
│ │ │ ├── Feedback.cs
│ │ │ ├── Feedback.resx
│ │ │ ├── Full.Designer.cs
│ │ │ ├── Full.cs
│ │ │ ├── Full.es.resx
│ │ │ ├── Full.fr.resx
│ │ │ ├── Full.hu.resx
│ │ │ ├── Full.ja.resx
│ │ │ ├── Full.nl.resx
│ │ │ ├── Full.pt-BR.resx
│ │ │ ├── Full.resx
│ │ │ ├── Full.sv.resx
│ │ │ ├── Full.tr.resx
│ │ │ ├── Full.vi.resx
│ │ │ ├── Full.zh-Hans.resx
│ │ │ ├── Full.zh-Hant.resx
│ │ │ ├── Minimal.cs
│ │ │ ├── Normal.Designer.cs
│ │ │ ├── Normal.cs
│ │ │ ├── Normal.resx
│ │ │ ├── Panels/
│ │ │ │ ├── ExceptionDetailView.Designer.cs
│ │ │ │ ├── ExceptionDetailView.cs
│ │ │ │ ├── ExceptionDetailView.resx
│ │ │ │ ├── ExceptionDetails.Designer.cs
│ │ │ │ ├── ExceptionDetails.cs
│ │ │ │ └── ExceptionDetails.resx
│ │ │ └── WinFormsUI.cs
│ │ └── Util/
│ │ ├── ConnectionStringParser.cs
│ │ ├── ExceptionThread.cs
│ │ ├── Exceptions/
│ │ │ ├── NBugConfigurationException.cs
│ │ │ ├── NBugException.cs
│ │ │ └── NBugRuntimeException.cs
│ │ ├── Logging/
│ │ │ └── Logger.cs
│ │ ├── ProtectedConfiguration.cs
│ │ ├── PublicResources.cs
│ │ ├── Serialization/
│ │ │ ├── SerializableDictionary.cs
│ │ │ └── SerializableException.cs
│ │ ├── Storage/
│ │ │ ├── StoragePath.cs
│ │ │ ├── StoredItemFile.cs
│ │ │ ├── Storer.cs
│ │ │ └── ZipStorer.cs
│ │ └── Web/
│ │ └── StreamUpload.cs
│ ├── Enums/
│ │ ├── LoggerCategory.cs
│ │ ├── MiniDumpType.cs
│ │ ├── StoragePath.cs
│ │ ├── UIMode.cs
│ │ └── UIProvider.cs
│ ├── Events/
│ │ ├── CustomSubmissionEventArgs.cs
│ │ └── CustomUIEventArgs.cs
│ ├── Exceptions.cs
│ ├── Handler.cs
│ ├── Helpers/
│ │ └── EmailDestinationBuilder.cs
│ ├── NBug.Configurator/
│ │ ├── NBug.Configurator.exe.config
│ │ └── NBug.Examples.WinForms.exe.config
│ ├── NBug.csproj
│ ├── NBug_LICENSE.md
│ ├── NBug_README.md
│ ├── Properties/
│ │ ├── AssemblyInfo.cs
│ │ ├── Localization.Designer.cs
│ │ ├── Localization.ar.resx
│ │ ├── Localization.cs.resx
│ │ ├── Localization.de.resx
│ │ ├── Localization.es.resx
│ │ ├── Localization.fi-FI.resx
│ │ ├── Localization.fr.resx
│ │ ├── Localization.hr.resx
│ │ ├── Localization.hu.resx
│ │ ├── Localization.it.resx
│ │ ├── Localization.ja.resx
│ │ ├── Localization.ko-KR.resx
│ │ ├── Localization.nl.resx
│ │ ├── Localization.pl.resx
│ │ ├── Localization.pt-BR.resx
│ │ ├── Localization.pt.resx
│ │ ├── Localization.resx
│ │ ├── Localization.ru.resx
│ │ ├── Localization.sl.resx
│ │ ├── Localization.sv.resx
│ │ ├── Localization.tr.resx
│ │ ├── Localization.vi.resx
│ │ ├── Localization.zh-Hans.resx
│ │ ├── Localization.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ ├── Settings.settings
│ │ └── SettingsOverride.cs
│ └── Settings.cs
├── NetSettingBinder/
│ ├── ISettingChangedHandlerEntry.cs
│ ├── LockedList.cs
│ ├── NetSettingBinder.csproj
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── ReflectionTools.cs
│ ├── SettingBinder.Forms.cs
│ ├── SettingBinder.cs
│ ├── SettingChangedEventArgs.cs
│ ├── SettingChangedEventHandler.cs
│ └── SettingChangedHandlerEntry.cs
├── ObjectListView/
│ ├── CellEditing/
│ │ ├── CellEditKeyEngine.cs
│ │ ├── CellEditors.cs
│ │ └── EditorRegistry.cs
│ ├── CustomDictionary.xml
│ ├── DataListView.cs
│ ├── DataTreeListView.cs
│ ├── DragDrop/
│ │ ├── DragSource.cs
│ │ ├── DropSink.cs
│ │ └── OLVDataObject.cs
│ ├── FastDataListView.cs
│ ├── FastObjectListView.cs
│ ├── Filtering/
│ │ ├── Cluster.cs
│ │ ├── ClusteringStrategy.cs
│ │ ├── ClustersFromGroupsStrategy.cs
│ │ ├── DateTimeClusteringStrategy.cs
│ │ ├── FilterMenuBuilder.cs
│ │ ├── Filters.cs
│ │ ├── FlagClusteringStrategy.cs
│ │ ├── ICluster.cs
│ │ ├── IClusteringStrategy.cs
│ │ └── TextMatchFilter.cs
│ ├── FullClassDiagram.cd
│ ├── GlobalSuppressions.cs
│ ├── Implementation/
│ │ ├── Attributes.cs
│ │ ├── Comparers.cs
│ │ ├── DataSourceAdapter.cs
│ │ ├── Delegates.cs
│ │ ├── DragSource.cs
│ │ ├── DropSink.cs
│ │ ├── Enums.cs
│ │ ├── Events.cs
│ │ ├── GroupingParameters.cs
│ │ ├── Groups.cs
│ │ ├── Munger.cs
│ │ ├── NativeMethods.cs
│ │ ├── NullableDictionary.cs
│ │ ├── OLVListItem.cs
│ │ ├── OLVListSubItem.cs
│ │ ├── OlvListViewHitTestInfo.cs
│ │ ├── TreeDataSourceAdapter.cs
│ │ ├── VirtualGroups.cs
│ │ └── VirtualListDataSource.cs
│ ├── OLVColumn.cs
│ ├── ObjectListView.DesignTime.cs
│ ├── ObjectListView.FxCop
│ ├── ObjectListView.cs
│ ├── ObjectListView.csproj
│ ├── ObjectListView.shfb
│ ├── Properties/
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── Rendering/
│ │ ├── Adornments.cs
│ │ ├── Decorations.cs
│ │ ├── Overlays.cs
│ │ ├── Renderers.cs
│ │ ├── Styles.cs
│ │ └── TreeRenderer.cs
│ ├── SubControls/
│ │ ├── GlassPanelForm.cs
│ │ ├── HeaderControl.cs
│ │ ├── ToolStripCheckedListBox.cs
│ │ └── ToolTipControl.cs
│ ├── TreeListView.cs
│ ├── Utilities/
│ │ ├── ColumnSelectionForm.Designer.cs
│ │ ├── ColumnSelectionForm.cs
│ │ ├── ColumnSelectionForm.resx
│ │ ├── Generator.cs
│ │ ├── OLVExporter.cs
│ │ └── TypedObjectListView.cs
│ └── VirtualObjectListView.cs
├── OculusHelper/
│ ├── OculusApp.cs
│ ├── OculusHelper.csproj
│ ├── OculusManager.cs
│ └── Program.cs
├── PortableSettingsProvider/
│ ├── PortableSettingsProvider.cs
│ ├── PortableSettingsProvider.csproj
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ └── U3SettingsProvider.cs
├── ScriptHelper/
│ ├── Program.cs
│ ├── Properties/
│ │ └── launchSettings.json
│ ├── ScriptHelper.csproj
│ └── Tweaks.cs
├── SimpleTreeMap/
│ ├── Element.cs
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── SimpleTreeMap.csproj
│ ├── Slice.cs
│ ├── SliceMaker.cs
│ ├── SliceRectangle.cs
│ ├── SliceResult.cs
│ ├── TreeMap.Designer.cs
│ ├── TreeMap.cs
│ └── TreeMap.resx
├── SimpleTreeMapTests/
│ ├── Form1.Designer.cs
│ ├── Form1.cs
│ ├── Form1.resx
│ ├── Program.cs
│ ├── Properties/
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ └── SimpleTreeMapTestApp.csproj
├── SteamHelper/
│ ├── Misc.cs
│ ├── Program.cs
│ ├── Properties/
│ │ └── launchSettings.json
│ ├── SteamApplicationInfo.cs
│ ├── SteamHelper.csproj
│ ├── SteamInstallation.cs
│ └── SteamUninstaller.cs
├── StoreAppHelper/
│ ├── App.cs
│ ├── AppManager.cs
│ ├── Program.cs
│ └── StoreAppHelper.csproj
├── UninstallTools/
│ ├── ApplicationEntrySerializer.cs
│ ├── ApplicationUninstallerEntry.cs
│ ├── Controls/
│ │ ├── FilterEditor.Designer.cs
│ │ ├── FilterEditor.ar.resx
│ │ ├── FilterEditor.cs
│ │ ├── FilterEditor.cs.resx
│ │ ├── FilterEditor.de.resx
│ │ ├── FilterEditor.es.resx
│ │ ├── FilterEditor.fr.resx
│ │ ├── FilterEditor.hu.resx
│ │ ├── FilterEditor.it.resx
│ │ ├── FilterEditor.ja.resx
│ │ ├── FilterEditor.nl.resx
│ │ ├── FilterEditor.pl.resx
│ │ ├── FilterEditor.pt-BR.resx
│ │ ├── FilterEditor.pt.resx
│ │ ├── FilterEditor.resx
│ │ ├── FilterEditor.ru.resx
│ │ ├── FilterEditor.sl.resx
│ │ ├── FilterEditor.sv.resx
│ │ ├── FilterEditor.tr.resx
│ │ ├── FilterEditor.vi.resx
│ │ ├── FilterEditor.zh-Hans.resx
│ │ ├── FilterEditor.zh-Hant.resx
│ │ ├── UninstallListEditor.Designer.cs
│ │ ├── UninstallListEditor.ar.resx
│ │ ├── UninstallListEditor.cs
│ │ ├── UninstallListEditor.cs.resx
│ │ ├── UninstallListEditor.de.resx
│ │ ├── UninstallListEditor.es.resx
│ │ ├── UninstallListEditor.fr.resx
│ │ ├── UninstallListEditor.hu.resx
│ │ ├── UninstallListEditor.it.resx
│ │ ├── UninstallListEditor.ja.resx
│ │ ├── UninstallListEditor.nl.resx
│ │ ├── UninstallListEditor.pl.resx
│ │ ├── UninstallListEditor.pt-BR.resx
│ │ ├── UninstallListEditor.pt.resx
│ │ ├── UninstallListEditor.resx
│ │ ├── UninstallListEditor.ru.resx
│ │ ├── UninstallListEditor.sl.resx
│ │ ├── UninstallListEditor.sv.resx
│ │ ├── UninstallListEditor.tr.resx
│ │ ├── UninstallListEditor.vi.resx
│ │ ├── UninstallListEditor.zh-Hans.resx
│ │ ├── UninstallListEditor.zh-Hant.resx
│ │ └── UninstallerIconGetter.cs
│ ├── Dialogs/
│ │ ├── StartupManagerWindow.Designer.cs
│ │ ├── StartupManagerWindow.ar.resx
│ │ ├── StartupManagerWindow.cs
│ │ ├── StartupManagerWindow.cs.resx
│ │ ├── StartupManagerWindow.de.resx
│ │ ├── StartupManagerWindow.es.resx
│ │ ├── StartupManagerWindow.fr.resx
│ │ ├── StartupManagerWindow.hu.resx
│ │ ├── StartupManagerWindow.it.resx
│ │ ├── StartupManagerWindow.ja.resx
│ │ ├── StartupManagerWindow.nl.resx
│ │ ├── StartupManagerWindow.pl.resx
│ │ ├── StartupManagerWindow.pt-BR.resx
│ │ ├── StartupManagerWindow.pt.resx
│ │ ├── StartupManagerWindow.resx
│ │ ├── StartupManagerWindow.ru.resx
│ │ ├── StartupManagerWindow.sl.resx
│ │ ├── StartupManagerWindow.sv.resx
│ │ ├── StartupManagerWindow.tr.resx
│ │ ├── StartupManagerWindow.vi.resx
│ │ ├── StartupManagerWindow.zh-Hans.resx
│ │ └── StartupManagerWindow.zh-Hant.resx
│ ├── Factory/
│ │ ├── ApplicationEntryTools.cs
│ │ ├── ApplicationUninstallerFactory.cs
│ │ ├── ApplicationUninstallerFactoryCache.cs
│ │ ├── ChocolateyFactory.cs
│ │ ├── ConcurrentApplicationFactory.cs
│ │ ├── DirectoryFactory.cs
│ │ ├── FactoryThreadedHelpers.cs
│ │ ├── FactoryTools.cs
│ │ ├── IUninstallerFactory.cs
│ │ ├── InfoAdders/
│ │ │ ├── AppExecutablesSearcher.cs
│ │ │ ├── BasicIconGetter.cs
│ │ │ ├── CertificateGetter.cs
│ │ │ ├── ExecutableAttributeExtractor.cs
│ │ │ ├── FastSizeGenerator.cs
│ │ │ ├── FileIconGetter.cs
│ │ │ ├── GenerateSteamHelperStrings.cs
│ │ │ ├── IMissingInfoAdder.cs
│ │ │ ├── InfoAdderManager.cs
│ │ │ ├── InfoAdderPriority.cs
│ │ │ ├── InnoSetupQuietUninstallStringGenerator.cs
│ │ │ ├── InstallDateAdder.cs
│ │ │ ├── InstallLocationGenerator.cs
│ │ │ ├── Is64BitGetter.cs
│ │ │ ├── KnownNameIconGetter.cs
│ │ │ ├── MsiInfoAdder.cs
│ │ │ ├── MsiUninstallStringGenerator.cs
│ │ │ ├── NsisQuietUninstallStringGenerator.cs
│ │ │ ├── PredefinedAppQuietUninstallStringGenerator.cs
│ │ │ ├── QuietUninstallStringCopier.cs
│ │ │ ├── SimpleDeleteUninstallStringGenerator.cs
│ │ │ ├── UninstallerSearcher.cs
│ │ │ ├── UninstallerTypeAdder.cs
│ │ │ ├── VersionCleaner.cs
│ │ │ └── WebBrowserMarker.cs
│ │ ├── Json/
│ │ │ ├── DynamicStringArrayConverter.cs
│ │ │ └── PowerShellDateTimeOffsetConverter.cs
│ │ ├── OculusFactory.cs
│ │ ├── PredefinedFactory.cs
│ │ ├── RegistryFactory.cs
│ │ ├── ScoopFactory.cs
│ │ ├── ScriptFactory.cs
│ │ ├── SteamFactory.cs
│ │ ├── StoreAppFactory.cs
│ │ ├── WindowsFeatureFactory.cs
│ │ └── WindowsUpdateFactory.cs
│ ├── Junk/
│ │ ├── Confidence/
│ │ │ ├── ConfidenceCollection.cs
│ │ │ ├── ConfidenceGenerators.cs
│ │ │ ├── ConfidenceLevel.cs
│ │ │ ├── ConfidenceRecord.cs
│ │ │ └── ConfidenceRecords.cs
│ │ ├── Containers/
│ │ │ ├── FileSystemJunk.cs
│ │ │ ├── IJunkResult.cs
│ │ │ ├── JunkResultBase.cs
│ │ │ ├── RegistryKeyJunk.cs
│ │ │ ├── RegistryValueJunk.cs
│ │ │ ├── RunProcessJunk.cs
│ │ │ └── StartupJunkNode.cs
│ │ ├── Finders/
│ │ │ ├── Drive/
│ │ │ │ ├── CommonDriveJunkScanner.cs
│ │ │ │ ├── InstallLocationScanner.cs
│ │ │ │ ├── PrefetchScanner.cs
│ │ │ │ ├── SpecificUninstallerKindScanner.cs
│ │ │ │ ├── UninstallerLocationScanner.cs
│ │ │ │ └── WerScanner.cs
│ │ │ ├── JunkCreatorBase.cs
│ │ │ ├── Misc/
│ │ │ │ ├── ShortcutJunk.cs
│ │ │ │ └── StartupJunk.cs
│ │ │ └── Registry/
│ │ │ ├── AppCompatFlagScanner.cs
│ │ │ ├── AudioPolicyConfigScanner.cs
│ │ │ ├── ComScanner.cs
│ │ │ ├── DebugTracingScanner.cs
│ │ │ ├── EventLogScanner.cs
│ │ │ ├── FirewallRuleScanner.cs
│ │ │ ├── HeapLeakDetectionScanner.cs
│ │ │ ├── InstallerFoldersScanner.cs
│ │ │ ├── RegisteredApplicationsFinder.cs
│ │ │ ├── SoftwareRegKeyScanner.cs
│ │ │ ├── TracingScanner.cs
│ │ │ ├── UninstallerKeySearcher.cs
│ │ │ └── UserAssistScanner.cs
│ │ ├── IJunkCreator.cs
│ │ ├── JunkManager.cs
│ │ └── ProgramFilesOrphans.cs
│ ├── KnownFolders.cs
│ ├── ListGenerationProgress.cs
│ ├── Lists/
│ │ ├── ComparisonMethod.cs
│ │ ├── ComparisonTargetAttribute.cs
│ │ ├── ComparisonTargetInfo.cs
│ │ ├── Filter.cs
│ │ ├── FilterCondition.cs
│ │ ├── ITestEntry.cs
│ │ └── UninstallList.cs
│ ├── Properties/
│ │ ├── Localisation.Designer.cs
│ │ ├── Localisation.ar.resx
│ │ ├── Localisation.cs.resx
│ │ ├── Localisation.de.resx
│ │ ├── Localisation.es.resx
│ │ ├── Localisation.fr.resx
│ │ ├── Localisation.hu.resx
│ │ ├── Localisation.it.resx
│ │ ├── Localisation.ja.resx
│ │ ├── Localisation.nl.resx
│ │ ├── Localisation.pl.resx
│ │ ├── Localisation.pt-BR.resx
│ │ ├── Localisation.pt.resx
│ │ ├── Localisation.resx
│ │ ├── Localisation.ru.resx
│ │ ├── Localisation.sl.resx
│ │ ├── Localisation.sv.resx
│ │ ├── Localisation.tr.resx
│ │ ├── Localisation.vi.resx
│ │ ├── Localisation.zh-Hans.resx
│ │ ├── Localisation.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── SimplifiedClassDiagram.cd
│ ├── Startup/
│ │ ├── Browser/
│ │ │ ├── BrowserEntryFactory.cs
│ │ │ └── BrowserHelperEntry.cs
│ │ ├── Normal/
│ │ │ ├── IStartupDisable.cs
│ │ │ ├── NewStartupDisable.cs
│ │ │ ├── OldStartupDisable.cs
│ │ │ ├── StartupEntry.cs
│ │ │ ├── StartupEntryFactory.cs
│ │ │ ├── StartupEntryManager.cs
│ │ │ └── StartupPointData.cs
│ │ ├── Service/
│ │ │ ├── ServiceEntry.cs
│ │ │ └── ServiceEntryFactory.cs
│ │ ├── StartupEntryBase.cs
│ │ ├── StartupManager.cs
│ │ └── Task/
│ │ ├── TaskEntry.cs
│ │ └── TaskEntryFactory.cs
│ ├── ThreadedWorkSpreader.cs
│ ├── UninstallTools.csproj
│ ├── UninstallToolsGlobalConfig.cs
│ ├── Uninstaller/
│ │ ├── BulkUninstallConfiguration.cs
│ │ ├── BulkUninstallEntry.cs
│ │ ├── BulkUninstallTask.cs
│ │ ├── MsiUninstallModes.cs
│ │ ├── UninstallManager.cs
│ │ └── UninstallStatus.cs
│ └── UninstallerType.cs
├── UninstallerAutomatizer/
│ ├── Automation/
│ │ ├── AutomatedUninstallManager.cs
│ │ ├── UninstallHandler.cs
│ │ ├── UninstallHandlerUpdateArgs.cs
│ │ └── UninstallHandlerUpdateKind.cs
│ ├── Extensions/
│ │ ├── TestStackWhiteExtensions.cs
│ │ └── WindowExtensions.cs
│ ├── Forms/
│ │ ├── MainWindow.Designer.cs
│ │ ├── MainWindow.ar.resx
│ │ ├── MainWindow.cs
│ │ ├── MainWindow.cs.resx
│ │ ├── MainWindow.de.resx
│ │ ├── MainWindow.es.resx
│ │ ├── MainWindow.fr.resx
│ │ ├── MainWindow.hu.resx
│ │ ├── MainWindow.it.resx
│ │ ├── MainWindow.ja.resx
│ │ ├── MainWindow.nl.resx
│ │ ├── MainWindow.pl.resx
│ │ ├── MainWindow.pt-BR.resx
│ │ ├── MainWindow.pt.resx
│ │ ├── MainWindow.resx
│ │ ├── MainWindow.ru.resx
│ │ ├── MainWindow.sl.resx
│ │ ├── MainWindow.sv.resx
│ │ ├── MainWindow.tr.resx
│ │ ├── MainWindow.vi.resx
│ │ ├── MainWindow.zh-Hans.resx
│ │ └── MainWindow.zh-Hant.resx
│ ├── Program.cs
│ ├── Properties/
│ │ ├── Localization.Designer.cs
│ │ ├── Localization.ar.resx
│ │ ├── Localization.cs.resx
│ │ ├── Localization.de.resx
│ │ ├── Localization.es.resx
│ │ ├── Localization.fr.resx
│ │ ├── Localization.it.resx
│ │ ├── Localization.ja.resx
│ │ ├── Localization.nl.resx
│ │ ├── Localization.pl.resx
│ │ ├── Localization.pt-BR.resx
│ │ ├── Localization.pt.resx
│ │ ├── Localization.resx
│ │ ├── Localization.ru.resx
│ │ ├── Localization.sl.resx
│ │ ├── Localization.sv.resx
│ │ ├── Localization.tr.resx
│ │ ├── Localization.vi.resx
│ │ ├── Localization.zh-Hans.resx
│ │ └── Localization.zh-Hant.resx
│ └── UninstallerAutomatizer.csproj
├── UniversalUninstaller/
│ ├── Program.cs
│ ├── Properties/
│ │ ├── Localisation.Designer.cs
│ │ ├── Localisation.ar.resx
│ │ ├── Localisation.cs.resx
│ │ ├── Localisation.de.resx
│ │ ├── Localisation.es.resx
│ │ ├── Localisation.fr.resx
│ │ ├── Localisation.hu.resx
│ │ ├── Localisation.it.resx
│ │ ├── Localisation.ja.resx
│ │ ├── Localisation.nl.resx
│ │ ├── Localisation.pl.resx
│ │ ├── Localisation.pt-BR.resx
│ │ ├── Localisation.pt.resx
│ │ ├── Localisation.resx
│ │ ├── Localisation.ru.resx
│ │ ├── Localisation.sl.resx
│ │ ├── Localisation.sv.resx
│ │ ├── Localisation.tr.resx
│ │ ├── Localisation.vi.resx
│ │ ├── Localisation.zh-Hans.resx
│ │ ├── Localisation.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── TargetList.Designer.cs
│ ├── TargetList.ar.resx
│ ├── TargetList.cs
│ ├── TargetList.cs.resx
│ ├── TargetList.de.resx
│ ├── TargetList.es.resx
│ ├── TargetList.fr.resx
│ ├── TargetList.hu.resx
│ ├── TargetList.it.resx
│ ├── TargetList.ja.resx
│ ├── TargetList.nl.resx
│ ├── TargetList.pl.resx
│ ├── TargetList.pt-BR.resx
│ ├── TargetList.pt.resx
│ ├── TargetList.resx
│ ├── TargetList.ru.resx
│ ├── TargetList.sl.resx
│ ├── TargetList.sv.resx
│ ├── TargetList.tr.resx
│ ├── TargetList.vi.resx
│ ├── TargetList.zh-Hans.resx
│ ├── TargetList.zh-Hant.resx
│ ├── TreeEntry.cs
│ ├── UninstallSelection.Designer.cs
│ ├── UninstallSelection.ar.resx
│ ├── UninstallSelection.cs
│ ├── UninstallSelection.cs.resx
│ ├── UninstallSelection.de.resx
│ ├── UninstallSelection.es.resx
│ ├── UninstallSelection.fr.resx
│ ├── UninstallSelection.hu.resx
│ ├── UninstallSelection.it.resx
│ ├── UninstallSelection.ja.resx
│ ├── UninstallSelection.nl.resx
│ ├── UninstallSelection.pl.resx
│ ├── UninstallSelection.pt-BR.resx
│ ├── UninstallSelection.pt.resx
│ ├── UninstallSelection.resx
│ ├── UninstallSelection.ru.resx
│ ├── UninstallSelection.sl.resx
│ ├── UninstallSelection.sv.resx
│ ├── UninstallSelection.tr.resx
│ ├── UninstallSelection.vi.resx
│ ├── UninstallSelection.zh-Hans.resx
│ ├── UninstallSelection.zh-Hant.resx
│ └── UniversalUninstaller.csproj
├── WinUpdateHelper/
│ ├── Hresult.cs
│ ├── Program.cs
│ ├── UpdateManager.cs
│ └── WinUpdateHelper.csproj
└── app.manifest
Showing preview only (466K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (4630 symbols across 543 files)
FILE: source/BCU-console/Program.cs
class Program (line 25) | internal static class Program
method ShowHelp (line 27) | private static void ShowHelp()
method Main (line 59) | private static int Main(string[] args)
method ProcessListCommand (line 104) | private static int ProcessListCommand(string[] args)
method ProcessExportCommand (line 145) | private static int ProcessExportCommand(string[] args)
method ProcessUninstallCommand (line 164) | private static int ProcessUninstallCommand(string[] args)
method RunUninstall (line 210) | private static int RunUninstall(UninstallList list, bool isQuiet, bool...
method ClearCurrentConsoleLine (line 298) | public static void ClearCurrentConsoleLine()
method CancelledByUser (line 306) | private static int CancelledByUser()
method QueryApps (line 312) | private static IList<ApplicationUninstallerEntry> QueryApps(bool isQui...
method ConfigureUninstallTools (line 348) | private static void ConfigureUninstallTools()
method ShowInvalidSyntaxError (line 358) | private static int ShowInvalidSyntaxError(string message)
FILE: source/BCU-launcher/main.cpp
function ExePath (line 7) | std::wstring ExePath()
function BOOL (line 15) | BOOL Is64BitOS()
function GetLastErrorAsString (line 35) | std::wstring GetLastErrorAsString()
function fexists (line 59) | bool fexists(const std::wstring& filename) {
function IsWindowsVersionOrGreater (line 64) | bool IsWindowsVersionOrGreater(WORD wMajorVersion, WORD wMinorVersion, W...
function isWin7orLater (line 81) | bool isWin7orLater()
function main (line 89) | int main()
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.Designer.cs
class AdvancedClipboardCopy (line 3) | partial class AdvancedClipboardCopy
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.cs
class AdvancedClipboardCopy (line 17) | public partial class AdvancedClipboardCopy : UserControl
method AdvancedClipboardCopy (line 22) | public AdvancedClipboardCopy()
method RefreshResult (line 39) | private void RefreshResult(object sender, EventArgs e)
method comboBox1_SelectedIndexChanged (line 56) | private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
method checkBox1_CheckedChanged (line 64) | private void checkBox1_CheckedChanged(object sender, EventArgs e)
method buttonHelp_Click (line 69) | private void buttonHelp_Click(object sender, EventArgs e)
FILE: source/BulkCrapUninstaller/Controls/ClipboardCopyItem.cs
class ClipboardCopyItem (line 16) | internal sealed class ClipboardCopyItem
method ClipboardCopyItem (line 18) | static ClipboardCopyItem()
method ClipboardCopyItem (line 32) | private ClipboardCopyItem(string name, string fancyName, Func<Applicat...
method GetStringFromPattern (line 47) | public static string GetStringFromPattern(string pattern, ApplicationU...
method ToString (line 54) | public override string ToString()
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.Designer.cs
class FileTargeter (line 3) | partial class FileTargeter
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.cs
class FileTargeter (line 20) | public partial class FileTargeter : UserControl
method FileTargeter (line 22) | public FileTargeter()
method ProcessFiles (line 27) | private void ProcessFiles(ICollection<string> files)
method OnLoad (line 119) | protected override void OnLoad(EventArgs e)
method button1_Click (line 127) | private void button1_Click(object sender, EventArgs e)
method button2_Click (line 134) | private void button2_Click(object sender, EventArgs e)
class DirectoriesSelectedEventArgs (line 148) | public sealed class DirectoriesSelectedEventArgs : EventArgs
method DirectoriesSelectedEventArgs (line 150) | public DirectoriesSelectedEventArgs(ICollection<DirectoryInfo> selecte...
FILE: source/BulkCrapUninstaller/Controls/ListLegend.Designer.cs
class ListLegend (line 3) | partial class ListLegend
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Controls/ListLegend.cs
class ListLegend (line 15) | [WindowStyleController.ControlStyle(false)]
method ListLegend (line 18) | public ListLegend()
method OnLoad (line 23) | protected override void OnLoad(EventArgs e)
method UpdateColors (line 31) | private void UpdateColors()
method OnMouseDown (line 81) | private void OnMouseDown(object sender, MouseEventArgs e)
method ThisEnabledChanged (line 86) | private void ThisEnabledChanged(object sender, EventArgs e)
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.Designer.cs
class RelatedUninstallerAdder (line 3) | partial class RelatedUninstallerAdder
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.cs
class RelatedUninstallerAdder (line 13) | public partial class RelatedUninstallerAdder : UserControl
method RelatedUninstallerAdder (line 15) | public RelatedUninstallerAdder()
method GetResults (line 30) | public IEnumerable<ApplicationUninstallerEntry> GetResults()
method SetRelatedApps (line 35) | public void SetRelatedApps(IEnumerable<RelatedApplicationEntry> items)
class RelatedApplicationEntry (line 42) | public sealed class RelatedApplicationEntry
method RelatedApplicationEntry (line 44) | public RelatedApplicationEntry(ApplicationUninstallerEntry entry,
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.Designer.cs
class AdvancedFilters (line 3) | partial class AdvancedFilters
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.cs
class AdvancedFilters (line 21) | public partial class AdvancedFilters : UserControl
method AdvancedFilters (line 60) | public AdvancedFilters()
method OnLoad (line 65) | protected override void OnLoad(EventArgs e)
method AskToSaveUnsaved (line 75) | private bool AskToSaveUnsaved()
method LoadUninstallList (line 93) | public void LoadUninstallList(UninstallList list)
method LoadUninstallList (line 103) | public void LoadUninstallList(string fileName)
method LoadUninstallList (line 127) | public void LoadUninstallList()
method OnCurrentListChanged (line 132) | private void OnCurrentListChanged(object sender, EventArgs e)
method OnFiltersChanged (line 141) | private void OnFiltersChanged(object sender, EventArgs e)
method openUlDialog_FileOk (line 147) | private void openUlDialog_FileOk(object sender, CancelEventArgs e)
method saveUlDialog_FileOk (line 152) | private void saveUlDialog_FileOk(object sender, CancelEventArgs e)
method ShowSaveDialog (line 166) | private void ShowSaveDialog(object sender, EventArgs e)
method ShowSaveDialog (line 171) | private bool ShowSaveDialog()
method toolStripButtonOpenUl_Click (line 190) | private void toolStripButtonOpenUl_Click(object sender, EventArgs e)
method toolStripButtonSaveUlDef_Click (line 211) | private void toolStripButtonSaveUlDef_Click(object sender, EventArgs e)
method toolStripButtonToBasicFilters_Click (line 219) | private void toolStripButtonToBasicFilters_Click(object sender, EventA...
method toolStripButtonAddSelectedAsFilters_Click (line 229) | private void toolStripButtonAddSelectedAsFilters_Click(object sender, ...
method RepopulateList (line 244) | public void RepopulateList()
method toolStripButtonDelete_Click (line 251) | private void toolStripButtonDelete_Click(object sender, EventArgs e)
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.Designer.cs
class CacheSettings (line 3) | partial class CacheSettings
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.cs
class CacheSettings (line 11) | public partial class CacheSettings : UserControl
method CacheSettings (line 15) | public CacheSettings()
method OnLoad (line 20) | protected override void OnLoad(System.EventArgs e)
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.Designer.cs
class PropertiesSidebar (line 8) | partial class PropertiesSidebar
method Dispose (line 19) | protected override void Dispose(bool disposing)
method InitializeComponent (line 34) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.cs
class PropertiesSidebar (line 14) | public partial class PropertiesSidebar : UserControl
method PropertiesSidebar (line 18) | public PropertiesSidebar()
method OnLoad (line 23) | protected override void OnLoad(System.EventArgs e)
method GetSuggestedWidth (line 49) | [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.Designer.cs
class UninstallationSettings (line 3) | partial class UninstallationSettings
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.cs
class UninstallationSettings (line 15) | public partial class UninstallationSettings : UserControl
method UninstallationSettings (line 17) | public UninstallationSettings()
method OnLoad (line 22) | protected override void OnLoad(EventArgs e)
method NumericUpDownMaxConcurrentOnValueChanged (line 69) | private void NumericUpDownMaxConcurrentOnValueChanged(object sender, E...
method OnMaxCountChanged (line 74) | private void OnMaxCountChanged(object sender, SettingChangedEventArgs<...
FILE: source/BulkCrapUninstaller/Controls/TabControlWithoutHeader.cs
class TabControlWithoutHeader (line 11) | public class TabControlWithoutHeader : TabControl
method TabControlWithoutHeader (line 13) | public TabControlWithoutHeader()
method WndProc (line 18) | protected override void WndProc(ref Message m)
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.Designer.cs
class UninstallConfirmation (line 3) | partial class UninstallConfirmation
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.cs
class UninstallConfirmation (line 11) | public partial class UninstallConfirmation : UserControl
method UninstallConfirmation (line 13) | public UninstallConfirmation()
method buttonSort_Click (line 46) | private void buttonSort_Click(object sender, EventArgs e)
method GetResults (line 53) | public IEnumerable<BulkUninstallEntry> GetResults()
method SetRelatedApps (line 58) | public void SetRelatedApps(IEnumerable<BulkUninstallEntry> items)
class ConfirmationEntry (line 65) | private sealed class ConfirmationEntry
method ConfirmationEntry (line 67) | public ConfirmationEntry(BulkUninstallEntry entry)
FILE: source/BulkCrapUninstaller/CultureConfigurator.cs
class CultureConfigurator (line 13) | public static class CultureConfigurator
method GetSupportedLanguages (line 22) | private static IEnumerable<CultureInfo> GetSupportedLanguages()
method SetupCulture (line 174) | public static void SetupCulture()
FILE: source/BulkCrapUninstaller/EntryPoint.cs
class EntryPoint (line 24) | internal static class EntryPoint
method Main (line 31) | [STAThread]
method ProcessShutdown (line 80) | private static void ProcessShutdown()
method Restart (line 90) | public static void Restart()
method HandleBeingSecondInstance (line 108) | private static void HandleBeingSecondInstance()
class NativeMethods (line 148) | private static class NativeMethods
method SetForegroundWindow (line 150) | [DllImport("user32.dll")]
method SetupDependancies (line 154) | private static void SetupDependancies()
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.Designer.cs
class AdvancedClipboardCopyWindow (line 3) | partial class AdvancedClipboardCopyWindow
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.cs
class AdvancedClipboardCopyWindow (line 15) | public partial class AdvancedClipboardCopyWindow : Form
method AdvancedClipboardCopyWindow (line 17) | private AdvancedClipboardCopyWindow()
method ShowDialog (line 22) | public static void ShowDialog(Form parent, IEnumerable<ApplicationUnin...
method AdvancedClipboardCopyWindow_Shown (line 34) | private void AdvancedClipboardCopyWindow_Shown(object sender, EventArg...
method button1_Click (line 40) | private void button1_Click(object sender, EventArgs e)
method button2_Click (line 59) | private void button2_Click(object sender, EventArgs e)
FILE: source/BulkCrapUninstaller/Forms/Helpers/DebugWindow.Designer.cs
class DebugWindow (line 6) | partial class DebugWindow
method Dispose (line 17) | protected override void Dispose(bool disposing)
method InitializeComponent (line 32) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Helpers/DebugWindow.cs
class DebugWindow (line 22) | public partial class DebugWindow : Form
method DebugWindow (line 29) | internal DebugWindow(MainWindow reference, UninstallerListViewUpdater ...
method button13_Click (line 61) | private void button13_Click(object sender, EventArgs e)
method button1_Click_1 (line 66) | private void button1_Click_1(object sender, EventArgs e)
method button2_Click (line 71) | private void button2_Click(object sender, EventArgs e)
method button3_Click (line 76) | private void button3_Click(object sender, EventArgs e)
method button4_Click (line 81) | private void button4_Click(object sender, EventArgs e)
method button5_Click (line 94) | private void button5_Click(object sender, EventArgs e)
method button6_Click (line 102) | private void button6_Click(object sender, EventArgs e)
method button7_Click (line 107) | private void button7_Click(object sender, EventArgs e)
method buttonGoMessages_Click (line 112) | private void buttonGoMessages_Click(object sender, EventArgs e)
method checkBox2_CheckedChanged (line 156) | private void checkBox2_CheckedChanged(object sender, EventArgs e)
method TestCrashBackgroundThread (line 161) | private void TestCrashBackgroundThread(object sender, EventArgs e)
method TestCrashUiThread (line 167) | private void TestCrashUiThread(object sender, EventArgs e)
method TestHandler (line 173) | private void TestHandler(object sender, SettingChangedEventArgs<bool> ...
method TestJunkSearcher (line 178) | private void TestJunkSearcher(object sender, EventArgs e)
method button8_Click (line 184) | private void button8_Click(object sender, EventArgs e)
method SoftCrash (line 190) | private void SoftCrash(object sender, EventArgs e)
method button14_Click (line 202) | private void button14_Click(object sender, EventArgs e)
method button15_Click (line 208) | private void button15_Click(object sender, EventArgs e)
method button16_Click (line 213) | private void button16_Click(object sender, EventArgs e)
method button17_Click (line 218) | private void button17_Click(object sender, EventArgs e)
method button18_Click (line 223) | private void button18_Click(object sender, EventArgs e)
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.Designer.cs
class FeedbackBox (line 3) | partial class FeedbackBox
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.cs
class FeedbackBox (line 12) | public partial class FeedbackBox : Form
method ShowFeedbackBox (line 14) | public static void ShowFeedbackBox(Form parent, bool showDisableCheckbox)
method FeedbackBox (line 32) | private FeedbackBox()
method buttonSendFeedback2_Click (line 42) | private void buttonSendFeedback2_Click(object sender, EventArgs e)
method buttonRate_Click (line 47) | private void buttonRate_Click(object sender, EventArgs e)
method buttonTwitter_Click (line 52) | private void buttonTwitter_Click(object sender, EventArgs e)
method buttonSubmitGithub_Click (line 57) | private void buttonSubmitGithub_Click(object sender, EventArgs e)
method buttonIssues_Click (line 62) | private void buttonIssues_Click(object sender, EventArgs e)
method buttonTranslate_Click (line 67) | private void buttonTranslate_Click(object sender, EventArgs e)
method buttonDonate_Click (line 72) | private void buttonDonate_Click(object sender, EventArgs e)
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.Designer.cs
class FeedbackWindow (line 3) | partial class FeedbackWindow
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.cs
class FeedbackWindow (line 11) | internal partial class FeedbackWindow : Form
method FeedbackWindow (line 13) | public FeedbackWindow()
method ShowFeedbackDialog (line 21) | public static void ShowFeedbackDialog()
method webBrowser_DocumentCompleted (line 29) | private void webBrowser_DocumentCompleted(object sender, WebBrowserDoc...
method FeedbackWindow_Shown (line 49) | private void FeedbackWindow_Shown(object sender, EventArgs e)
FILE: source/BulkCrapUninstaller/Forms/Helpers/ListLegendWindow.Designer.cs
class ListLegendWindow (line 3) | partial class ListLegendWindow
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Helpers/ListLegendWindow.cs
class ListLegendWindow (line 15) | public partial class ListLegendWindow : Form
method ListLegendWindow (line 19) | public ListLegendWindow()
method UpdatePosition (line 36) | public void UpdatePosition(Control owner)
method ListLegendWindow_VisibleChanged (line 48) | private void ListLegendWindow_VisibleChanged(object sender, EventArgs e)
method ListLegendWindow_EnabledChanged (line 54) | private void ListLegendWindow_EnabledChanged(object sender, EventArgs e)
method opacityResetTimer_Tick (line 60) | private void opacityResetTimer_Tick(object sender, EventArgs e)
method OpacityLerp (line 78) | private double OpacityLerp(double target)
method ControlOnMouseEvent (line 85) | private void ControlOnMouseEvent(object sender, EventArgs eventArgs)
method CheckMouseHover (line 90) | private bool CheckMouseHover()
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.Designer.cs
class NewsPopup (line 3) | partial class NewsPopup
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.cs
class NewsPopup (line 13) | public partial class NewsPopup : Form
method NewsPopup (line 15) | private NewsPopup()
method ShowPopup (line 29) | public static void ShowPopup(Form owner)
method Close (line 40) | private void Close(object sender, EventArgs e)
method linkLabel1_LinkClicked (line 45) | private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClicke...
method linkLabel5_LinkClicked (line 50) | private void linkLabel5_LinkClicked(object sender, LinkLabelLinkClicke...
method linkLabel6_LinkClicked (line 55) | private void linkLabel6_LinkClicked(object sender, LinkLabelLinkClicke...
method linkLabel2_LinkClicked (line 60) | private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClicke...
method linkLabel3_LinkClicked (line 65) | private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClicke...
method linkLabel4_LinkClicked (line 70) | private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClicke...
method linkLabel7_LinkClicked (line 75) | private void linkLabel7_LinkClicked(object sender, LinkLabelLinkClicke...
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.Designer.cs
class PropertiesWindow (line 6) | partial class PropertiesWindow
method Dispose (line 17) | protected override void Dispose(bool disposing)
method InitializeComponent (line 32) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.cs
class PropertiesWindow (line 21) | sealed partial class PropertiesWindow : Form
method PropertiesWindow (line 25) | public PropertiesWindow()
method ShowPropertiesDialog (line 54) | public void ShowPropertiesDialog(IEnumerable<ApplicationUninstallerEnt...
method contextMenuStrip1_Opening (line 73) | private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
method copyToClipboardToolStripMenuItem_Click (line 79) | private void copyToClipboardToolStripMenuItem_Click(object sender, Eve...
method dataGridView1_KeyUp (line 92) | private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
method OnSelectedTabChanged (line 102) | private void OnSelectedTabChanged(object sender, EventArgs e)
method PropertiesWindow_KeyDown (line 125) | private void PropertiesWindow_KeyDown(object sender, KeyEventArgs e)
method saveFileDialog1_FileOk (line 138) | private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
method saveToFileToolStripMenuItem_Click (line 154) | private void saveToFileToolStripMenuItem_Click(object sender, EventArg...
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.Designer.cs
class RatingPopup (line 3) | partial class RatingPopup
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.cs
class RatingPopup (line 13) | public partial class RatingPopup : Form
method RatingPopup (line 17) | private RatingPopup()
method ShowRateDialog (line 22) | public static UninstallerRating ShowRateDialog(Form owner, string appl...
method ShowRateDialog (line 27) | public static UninstallerRating ShowRateDialog(Form owner, string appl...
method buttonGood_Click (line 49) | private void buttonGood_Click(object sender, EventArgs e)
method buttonNormal_Click (line 55) | private void buttonNormal_Click(object sender, EventArgs e)
method buttonBad_Click (line 61) | private void buttonBad_Click(object sender, EventArgs e)
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.Designer.cs
class TargetWindow (line 3) | partial class TargetWindow
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.cs
class TargetWindow (line 20) | public partial class TargetWindow : Form
method TargetWindow (line 26) | public TargetWindow()
method DirectoryTargeterDirectoriesSelected (line 35) | private void DirectoryTargeterDirectoriesSelected(object sender, Direc...
method OnDirectoriesSelected (line 48) | protected virtual void OnDirectoriesSelected(DirectoriesSelectedEventA...
method WindowTargeter1OnPickingStarted (line 55) | private void WindowTargeter1OnPickingStarted(object sender, EventArgs e)
method WindowTargeterWindowSelected (line 60) | private void WindowTargeterWindowSelected(object sender, Klocman.Subsy...
method ShowDialog (line 87) | public static ICollection<DirectoryInfo> ShowDialog(IWin32Window owner...
FILE: source/BulkCrapUninstaller/Forms/UninstallerListDoubleClickAction.cs
type UninstallerListDoubleClickAction (line 6) | public enum UninstallerListDoubleClickAction
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.Designer.cs
class AboutBox (line 7) | partial class AboutBox
method Dispose (line 17) | protected override void Dispose(bool disposing)
method InitializeComponent (line 32) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.cs
class AboutBox (line 19) | sealed partial class AboutBox : Form
method AboutBox (line 21) | public AboutBox()
method button1_Click (line 147) | private void button1_Click(object sender, EventArgs e)
method linkLabel1_LinkClicked (line 152) | private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClicke...
method linkLabel2_LinkClicked (line 157) | private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClicke...
method linkLabel3_LinkClicked (line 163) | private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClicke...
method linkLabel4_LinkClicked (line 168) | private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClicke...
method linkLabel5_LinkClicked (line 173) | private void linkLabel5_LinkClicked(object sender, LinkLabelLinkClicke...
method linkLabel6_LinkClicked (line 178) | private void linkLabel6_LinkClicked(object sender, LinkLabelLinkClicke...
method linkLabel7_LinkClicked (line 183) | private void linkLabel7_LinkClicked(object sender, LinkLabelLinkClicke...
method linkLabel8_LinkClicked (line 188) | private void linkLabel8_LinkClicked(object sender, LinkLabelLinkClicke...
method linkLabel9_LinkClicked (line 193) | private void linkLabel9_LinkClicked(object sender, LinkLabelLinkClicke...
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.Designer.cs
class JunkRemoveWindow (line 8) | partial class JunkRemoveWindow
method Dispose (line 19) | protected override void Dispose(bool disposing)
method InitializeComponent (line 34) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.cs
class JunkRemoveWindow (line 27) | public partial class JunkRemoveWindow : Form
method JunkRemoveWindow (line 37) | public JunkRemoveWindow(IEnumerable<IJunkResult> junk)
method buttonAccept_Click (line 63) | private void buttonAccept_Click(object sender, EventArgs e)
method CreateBackup (line 142) | private void CreateBackup(string backupPath)
method buttonExport_Click (line 176) | private void buttonExport_Click(object sender, EventArgs e)
method checkBoxHideLowConfidence_CheckedChanged (line 181) | private void checkBoxHideLowConfidence_CheckedChanged(object sender, E...
method checkBoxHideLowConfidence_Click (line 186) | private void checkBoxHideLowConfidence_Click(object sender, EventArgs e)
method comboBoxChecker_DropDown (line 197) | private void comboBoxChecker_DropDown(object sender, EventArgs e)
method comboBoxChecker_DropDownClosed (line 203) | private void comboBoxChecker_DropDownClosed(object sender, EventArgs e)
method comboBoxChecker_SelectedIndexChanged (line 221) | private void comboBoxChecker_SelectedIndexChanged(object sender, Event...
method copyToClipboardToolStripMenuItem_Click (line 226) | private void copyToClipboardToolStripMenuItem_Click(object sender, Eve...
method detailsToolStripMenuItem_Click (line 243) | private void detailsToolStripMenuItem_Click(object sender, EventArgs e)
method DisplayDetails (line 249) | private static void DisplayDetails(IJunkResult item)
method exportDialog_FileOk (line 280) | private void exportDialog_FileOk(object sender, CancelEventArgs e)
method GetUniqueBackupName (line 293) | private static string GetUniqueBackupName()
method JunkListFilter (line 298) | private bool JunkListFilter(object obj)
method objectListViewMain_CellEditStarting (line 309) | private void objectListViewMain_CellEditStarting(object sender, CellEd...
method objectListViewMain_CellRightClick (line 318) | private void objectListViewMain_CellRightClick(object sender, CellRigh...
method EnsureSingleSelection (line 328) | private void EnsureSingleSelection(ListViewItem clickedItem)
method OpenJunkNodePreview (line 337) | private static void OpenJunkNodePreview(IJunkResult item)
method openToolStripMenuItem_Click (line 349) | private void openToolStripMenuItem_Click(object sender, EventArgs e)
method RunBackup (line 355) | private void RunBackup(string targetdir)
method SelectUpTo (line 387) | private void SelectUpTo(ConfidenceLevel selectedConfidenceLevel)
method SetupListView (line 402) | private void SetupListView(IEnumerable<IJunkResult> junk)
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.Designer.cs
class MainWindow (line 9) | partial class MainWindow
method InitializeComponent (line 22) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.cs
class MainWindow (line 41) | internal sealed partial class MainWindow : Form
method MainWindow (line 75) | public MainWindow()
method OnDpiChanged (line 217) | protected override void OnDpiChanged(DpiChangedEventArgs e)
method OnFormClosed (line 236) | protected override void OnFormClosed(FormClosedEventArgs e)
method OnTreeMapSliceHovered (line 257) | private void OnTreeMapSliceHovered(object sender, TreeMap.SliceEventAr...
method OnTreeMapSliceRightClicked (line 263) | private void OnTreeMapSliceRightClicked(object sender, TreeMap.SliceCl...
method SetupBasicSettingBindings (line 270) | private void SetupBasicSettingBindings()
method UpdateTreemapOnPostprocessingUpdate (line 312) | private void UpdateTreemapOnPostprocessingUpdate(object x, CountingUpd...
method UpdateStatusbarOnPostprocessingUpdate (line 320) | private void UpdateStatusbarOnPostprocessingUpdate(object x, CountingU...
method DisposeListPostProcessor (line 337) | private void DisposeListPostProcessor(object x, FormClosedEventArgs y)
method OnTestCertificatesChanged (line 357) | private void OnTestCertificatesChanged(object x, SettingChangedEventAr...
method SafeRefreshObjects (line 370) | private void SafeRefreshObjects(IEnumerable<ApplicationUninstallerEntr...
method OnTreeMapSliceClicked (line 380) | private void OnTreeMapSliceClicked(object sender, TreeMap.SliceClicked...
method UpdateTreeMap (line 393) | private void UpdateTreeMap(object sender, EventArgs args)
method OnApplicationListVisibleItemsChanged (line 398) | private void OnApplicationListVisibleItemsChanged(object sender, Event...
method UpdateListView (line 403) | private void UpdateListView()
method RefreshTitleBar (line 414) | private void RefreshTitleBar(object sender, EventArgs e)
method Dispose (line 430) | protected override void Dispose(bool disposing)
method SearchCriteriaChanged (line 449) | private void SearchCriteriaChanged(object sender, EventArgs e)
method LockApplication (line 454) | public void LockApplication(bool value)
method SetVisible (line 467) | private void SetVisible(bool val)
method OpenUrls (line 488) | internal static void OpenUrls(IEnumerable<Uri> urls)
method aboutToolStripMenuItem_Click (line 509) | private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
method advancedOperationsToolStripMenuItem_DropDownOpening (line 517) | private void advancedOperationsToolStripMenuItem_DropDownOpening(objec...
method TakeOwnership (line 545) | private static void TakeOwnership(string directoryPath)
method BackgroundSearchForUpdates (line 550) | private void BackgroundSearchForUpdates()
method basicOperationsToolStripMenuItem_DropDownOpening (line 556) | private void basicOperationsToolStripMenuItem_DropDownOpening(object s...
method BindControlsToSettings (line 566) | private void BindControlsToSettings()
method RefreshSidebarVisibility (line 628) | private void RefreshSidebarVisibility(object sender, EventArgs e)
method checkForUpdatesToolStripMenuItem_Click (line 648) | private void checkForUpdatesToolStripMenuItem_Click(object sender, Eve...
method cleanUpProgramFilesToolStripMenuItem_Click (line 660) | private void cleanUpProgramFilesToolStripMenuItem_Click(object sender,...
method ClipboardCopyFullInformation (line 665) | private void ClipboardCopyFullInformation(object x, EventArgs y)
method ClipboardCopyGuids (line 670) | private void ClipboardCopyGuids(object x, EventArgs y)
method ClipboardCopyProgramName (line 675) | private void ClipboardCopyProgramName(object x, EventArgs y)
method ClipboardCopyRegistryPath (line 680) | private void ClipboardCopyRegistryPath(object x, EventArgs y)
method ClipboardCopyUninstallString (line 685) | private void ClipboardCopyUninstallString(object x, EventArgs y)
method createBackupFileDialog_FileOk (line 690) | private void createBackupFileDialog_FileOk(object sender, CancelEventA...
method CreateRegistryBackup (line 710) | private void CreateRegistryBackup(object sender, EventArgs e)
method DeleteRegistryEntries (line 715) | private void DeleteRegistryEntries(object sender, EventArgs eventArgs)
method donateButton_Click (line 750) | private void donateButton_Click(object sender, EventArgs e)
method exitToolStripMenuItem_Click (line 755) | private void exitToolStripMenuItem_Click(object sender, EventArgs e)
method exportDialog_FileOk (line 760) | private void exportDialog_FileOk(object sender, CancelEventArgs e)
method exportSelectedToolStripMenuItem_Click (line 766) | private void exportSelectedToolStripMenuItem_Click(object sender, Even...
method fileToolStripMenuItem_DropDownOpening (line 771) | private void fileToolStripMenuItem_DropDownOpening(object sender, Even...
method HandleListViewMenuKeystroke (line 781) | private void HandleListViewMenuKeystroke(object sender, KeyEventArgs e)
method helpToolStripMenuItem_DropDownOpening (line 793) | private void helpToolStripMenuItem_DropDownOpening(object sender, Even...
method MainWindow_FormClosed (line 799) | private void MainWindow_FormClosed(object sender, FormClosedEventArgs e)
method MainWindow_FormClosing (line 805) | private void MainWindow_FormClosing(object sender, FormClosingEventArg...
method MainWindow_Shown (line 824) | private void MainWindow_Shown(object sender, EventArgs e)
method SetupAndShowLegendWindow (line 846) | private void SetupAndShowLegendWindow()
method msiInstallContextMenuStripItem_Click (line 868) | private void msiInstallContextMenuStripItem_Click(object sender, Event...
method msiQuietUninstallContextMenuStripItem_Click (line 873) | private void msiQuietUninstallContextMenuStripItem_Click(object sender...
method msiUninstallContextMenuStripItem_Click (line 878) | private void msiUninstallContextMenuStripItem_Click(object sender, Eve...
method OnFirstApplicationStart (line 883) | private void OnFirstApplicationStart()
method OpenAssociatedWebPage (line 891) | private void OpenAssociatedWebPage(object sender, EventArgs eventArgs)
method OpenDebugWindow (line 898) | private void OpenDebugWindow(object sender, EventArgs e)
method OpenInRegedit (line 908) | private void OpenInRegedit(object sender, EventArgs e)
method OpenInstallationSource (line 924) | private void OpenInstallationSource(object sender, EventArgs eventArgs)
method OpenInstallLocation (line 944) | private void OpenInstallLocation(object sender, EventArgs eventArgs)
method openProgramsAndFeaturesToolStripMenuItem_Click (line 964) | private void openProgramsAndFeaturesToolStripMenuItem_Click(object sen...
method OpenProperties (line 976) | private void OpenProperties(object sender, EventArgs eventArgs)
method OpenSubmitFeedbackWindow (line 986) | private void OpenSubmitFeedbackWindow(object sender, EventArgs e)
method OpenUninstallerLocation (line 991) | private void OpenUninstallerLocation(object sender, EventArgs eventArgs)
method OpenUninstallLists (line 1014) | private void OpenUninstallLists(object sender, EventArgs e)
method RefreshList (line 1019) | private void RefreshList(object sender, EventArgs e)
method RefreshStatusbarTotalLabel (line 1024) | private void RefreshStatusbarTotalLabel(object sender, EventArgs e)
method ReloadUninstallers (line 1030) | private void ReloadUninstallers(object sender, EventArgs e)
method RenameEntries (line 1035) | private void RenameEntries(object sender, EventArgs eventArgs)
method ResetSettingsDialog (line 1076) | private void ResetSettingsDialog(object sender, EventArgs e)
method RunAdvancedUninstall (line 1081) | private void RunAdvancedUninstall(object sender, EventArgs e)
method RunLoudUninstall (line 1104) | private void RunLoudUninstall(object x, EventArgs y)
method RunQuietUninstall (line 1109) | private void RunQuietUninstall(object x, EventArgs y)
method searchToolStripMenuItem_Click (line 1138) | private void searchToolStripMenuItem_Click(object sender, EventArgs e)
method settingsToolStripMenuItem_Click (line 1145) | private void settingsToolStripMenuItem_Click(object sender, EventArgs e)
method SetupHotkeys (line 1151) | private void SetupHotkeys()
method OnClickStartSetupWizard (line 1185) | private void OnClickStartSetupWizard(object sender, EventArgs e)
method StartSetupWizard (line 1190) | private void StartSetupWizard(bool canExit)
method toolsToolStripMenuItem_DropDownOpening (line 1199) | private void toolsToolStripMenuItem_DropDownOpening(object sender, Eve...
method toolStripLabelStatus_TextChanged (line 1206) | private void toolStripLabelStatus_TextChanged(object sender, EventArgs e)
method uninstallBCUninstallToolstripMenuItem_Click (line 1216) | private void uninstallBCUninstallToolstripMenuItem_Click(object sender...
method uninstallerObjectListView_CellEditStarting (line 1221) | private void uninstallerObjectListView_CellEditStarting(object sender,...
method uninstallerObjectListView_CellRightClick (line 1253) | private void uninstallerObjectListView_CellRightClick(object sender, C...
method uninstallerObjectListView_Click (line 1265) | private void uninstallerObjectListView_Click(object sender, EventArgs e)
method uninstallerObjectListView_KeyDown (line 1270) | private void uninstallerObjectListView_KeyDown(object sender, KeyEvent...
method uninstallerObjectListView_SelectedChanged (line 1275) | private void uninstallerObjectListView_SelectedChanged(object sender, ...
method UpdateUninstallListContextMenuStrip (line 1292) | private void UpdateUninstallListContextMenuStrip(object sender, Cancel...
method UsageTrackerSendData (line 1376) | private void UsageTrackerSendData()
method listView_ListRefreshIsRunningChanged (line 1404) | private void listView_ListRefreshIsRunningChanged(object sender,
method openStartupManagerToolStripMenuItem_Click (line 1500) | private void openStartupManagerToolStripMenuItem_Click(object sender, ...
method disableAutostartToolStripMenuItem_Click (line 1517) | private void disableAutostartToolStripMenuItem_Click(object sender, Ev...
method rateToolStripMenuItem_Click (line 1540) | private void rateToolStripMenuItem_Click(object sender, EventArgs e)
method OpenTargetWindow (line 1545) | private void OpenTargetWindow(object sender, EventArgs e)
method viewWindowsFeaturesToolStripMenuItem_Click (line 1562) | private void viewWindowsFeaturesToolStripMenuItem_Click(object sender,...
method viewWindowsStoreAppsToolStripMenuItem_Click (line 1568) | private void viewWindowsStoreAppsToolStripMenuItem_Click(object sender...
method buttonAdvFiltering_Click (line 1574) | private void buttonAdvFiltering_Click(object sender, EventArgs e)
method OpenAdvancedClipboardCopy (line 1579) | private void OpenAdvancedClipboardCopy(object sender, EventArgs e)
method openHelpToolStripMenuItem_Click (line 1584) | private void openHelpToolStripMenuItem_Click(object sender, EventArgs e)
method uninstallFromDirectoryToolStripMenuItem_Click (line 1589) | private void uninstallFromDirectoryToolStripMenuItem_Click(object send...
method openSystemRestoreToolStripMenuItem_Click (line 1594) | private void openSystemRestoreToolStripMenuItem_Click(object sender, E...
method runToolStripMenuItem_DropDownItemClicked (line 1606) | private void runToolStripMenuItem_DropDownItemClicked(object sender, T...
method viewUpdatesToolStripMenuItem_Click (line 1611) | private void viewUpdatesToolStripMenuItem_Click(object sender, EventAr...
method filterEditor1_FocusSearchTarget (line 1617) | private void filterEditor1_FocusSearchTarget(object sender, EventArgs e)
method googleToolStripMenuItem_Click (line 1622) | private void googleToolStripMenuItem_Click(object sender, EventArgs e)
method alternativeToToolStripMenuItem_Click (line 1627) | private void alternativeToToolStripMenuItem_Click(object sender, Event...
method slantcoToolStripMenuItem_Click (line 1632) | private void slantcoToolStripMenuItem_Click(object sender, EventArgs e)
method fossHubcomToolStripMenuItem_Click (line 1637) | private void fossHubcomToolStripMenuItem_Click(object sender, EventArg...
method sourceForgecomToolStripMenuItem_Click (line 1642) | private void sourceForgecomToolStripMenuItem_Click(object sender, Even...
method fileHippocomToolStripMenuItem_Click (line 1647) | private void fileHippocomToolStripMenuItem_Click(object sender, EventA...
method gitHubcomToolStripMenuItem_Click (line 1652) | private void gitHubcomToolStripMenuItem_Click(object sender, EventArgs e)
method modifyToolStripMenuItem_Click (line 1657) | private void modifyToolStripMenuItem_Click(object sender, EventArgs e)
method excludeToolStripMenuItem_Click (line 1662) | private void excludeToolStripMenuItem_Click(object sender, EventArgs e)
method includeToolStripMenuItem_Click (line 1667) | private void includeToolStripMenuItem_Click(object sender, EventArgs e)
method AddSelectedAsAdvancedFilters (line 1672) | private void AddSelectedAsAdvancedFilters(bool exclude)
method viewUnregisteredToolStripMenuItem_Click (line 1685) | private void viewUnregisteredToolStripMenuItem_Click(object sender, Ev...
method viewToolStripMenuItem_DropDownOpening (line 1691) | private void viewToolStripMenuItem_DropDownOpening(object sender, Even...
method tryToInstallNETV35ToolStripMenuItem_Click (line 1695) | private void tryToInstallNETV35ToolStripMenuItem_Click(object sender, ...
method startDiskCleanupToolStripMenuItem_Click (line 1700) | private void startDiskCleanupToolStripMenuItem_Click(object sender, Ev...
method exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem_Click (line 1705) | private void exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem_...
method exportToABatchUninstallScriptToolStripMenuItem_Click (line 1726) | private void exportToABatchUninstallScriptToolStripMenuItem_Click(obje...
method troubleshootUninstallProblemsToolStripMenuItem_Click (line 1758) | private void troubleshootUninstallProblemsToolStripMenuItem_Click(obje...
method filteringToolStripMenuItem_DropDownOpening (line 1765) | private void filteringToolStripMenuItem_DropDownOpening(object sender,...
method automaticallyStartedToolStripMenuItem_Click (line 1775) | private void automaticallyStartedToolStripMenuItem_Click(object sender...
method basicApplicationsToolStripMenuItem_Click (line 1789) | private void basicApplicationsToolStripMenuItem_Click(object sender, E...
method advancedApplicationsToolStripMenuItem_Click (line 1803) | private void advancedApplicationsToolStripMenuItem_Click(object sender...
method systemComponentsToolStripMenuItem_Click (line 1817) | private void systemComponentsToolStripMenuItem_Click(object sender, Ev...
method everythingToolStripMenuItem_Click (line 1831) | private void everythingToolStripMenuItem_Click(object sender, EventArg...
method onlyWebBrowsersToolStripMenuItem_Click (line 1845) | private void onlyWebBrowsersToolStripMenuItem_Click(object sender, Eve...
method viewTweaksToolStripMenuItem_Click (line 1859) | private void viewTweaksToolStripMenuItem_Click(object sender, EventArg...
method createRestorePointToolStripMenuItem_Click (line 1865) | private void createRestorePointToolStripMenuItem_Click(object sender, ...
method autosizeAllColumnsToolStripMenuItem_Click (line 1882) | private void autosizeAllColumnsToolStripMenuItem_Click(object sender, ...
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.Designer.cs
class SettingsWindow (line 7) | partial class SettingsWindow
method Dispose (line 18) | protected override void Dispose(bool disposing)
method InitializeComponent (line 33) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.cs
class SettingsWindow (line 20) | public partial class SettingsWindow : Form
method SettingsWindow (line 28) | public SettingsWindow()
method OnLoad (line 33) | protected override void OnLoad(EventArgs e)
method button2_Click (line 105) | private void button2_Click(object sender, EventArgs e)
method checkBoxEnableExternal_CheckedChanged (line 115) | private void checkBoxEnableExternal_CheckedChanged(object sender, Even...
method comboBoxJunk_SelectedIndexChanged (line 122) | private void comboBoxJunk_SelectedIndexChanged(object sender, EventArg...
method comboBoxLanguage_SelectedIndexChanged (line 130) | private void comboBoxLanguage_SelectedIndexChanged(object sender, Even...
method comboBoxRestore_SelectedIndexChanged (line 144) | private void comboBoxRestore_SelectedIndexChanged(object sender, Event...
method JunkSettingChanged (line 152) | private void JunkSettingChanged(object sender, SettingChangedEventArgs...
method LanguageSettingChanged (line 162) | private void LanguageSettingChanged(object sender, SettingChangedEvent...
method RestoreSettingChanged (line 177) | private void RestoreSettingChanged(object sender, SettingChangedEventA...
method SettingsWindow_FormClosing (line 188) | private void SettingsWindow_FormClosing(object sender, FormClosingEven...
method tabControl_SelectedIndexChanged (line 193) | private void tabControl_SelectedIndexChanged(object sender, EventArgs e)
method radioButtonBackup_CheckedChanged (line 197) | private void radioButtonBackup_CheckedChanged(object sender, EventArgs e)
method BackupSettingChanged (line 214) | private void BackupSettingChanged(object sender, SettingChangedEventAr...
method comboBoxDoubleClick_SelectedIndexChanged (line 232) | private void comboBoxDoubleClick_SelectedIndexChanged(object sender, E...
method DoubleClickSettingChanged (line 240) | private void DoubleClickSettingChanged(object sender, SettingChangedEv...
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.Designer.cs
class UninstallProgressWindow (line 8) | partial class UninstallProgressWindow
method Dispose (line 19) | protected override void Dispose(bool disposing)
method InitializeComponent (line 34) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.cs
class UninstallProgressWindow (line 27) | internal sealed partial class UninstallProgressWindow : Form
method ShowUninstallDialog (line 39) | public static void ShowUninstallDialog(BulkUninstallTask status, Func<...
method OnShown (line 50) | protected override void OnShown(EventArgs e)
method UninstallProgressWindow (line 63) | private UninstallProgressWindow()
method SetTargetStatus (line 160) | private void SetTargetStatus(BulkUninstallTask targetStatus)
method buttonClose_Click (line 171) | private void buttonClose_Click(object sender, EventArgs e)
method currentTargetStatus_OnCurrentTaskChanged (line 176) | private void currentTargetStatus_OnCurrentTaskChanged(object sender, E...
method OnTaskFinished (line 197) | private void OnTaskFinished()
method OnTaskUpdated (line 230) | private void OnTaskUpdated()
method UninstallProgressWindow_FormClosing (line 278) | private void UninstallProgressWindow_FormClosing(object sender, FormCl...
method toolStripButtonSettings_Click (line 298) | private void toolStripButtonSettings_Click(object sender, EventArgs e)
method toolStripButtonProperties_Click (line 312) | private void toolStripButtonProperties_Click(object sender, EventArgs e)
method toolStripButtonFolderOpen_Click (line 320) | private void toolStripButtonFolderOpen_Click(object sender, EventArgs e)
method toolStripButtonRun_Click (line 338) | private void toolStripButtonRun_Click(object sender, EventArgs e)
method objectListView1_SelectedIndexChanged (line 362) | private void objectListView1_SelectedIndexChanged(object sender, Event...
method toolStripButtonTerminate_Click (line 382) | private void toolStripButtonTerminate_Click(object sender, EventArgs e)
method toolStripButtonSkip_Click (line 387) | private void toolStripButtonSkip_Click(object sender, EventArgs e)
method toolStripButtonHelp_Click (line 392) | private void toolStripButtonHelp_Click(object sender, EventArgs e)
method toolStripButtonManualUninstall_Click (line 397) | private void toolStripButtonManualUninstall_Click(object sender, Event...
method contextMenuStrip1_Opening (line 425) | private void contextMenuStrip1_Opening(object sender, System.Component...
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.Designer.cs
class BeginUninstallTaskWizard (line 5) | partial class BeginUninstallTaskWizard
method Dispose (line 16) | protected override void Dispose(bool disposing)
method InitializeComponent (line 31) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.cs
class BeginUninstallTaskWizard (line 18) | public partial class BeginUninstallTaskWizard : Form
method BeginUninstallTaskWizard (line 26) | public BeginUninstallTaskWizard()
method button2_Click (line 48) | private void button2_Click(object sender, EventArgs e)
method buttonNext_Click (line 56) | private void buttonNext_Click(object sender, EventArgs e)
method buttonPrev_Click (line 61) | private void buttonPrev_Click(object sender, EventArgs e)
method ConvertToTaskEntries (line 66) | private List<BulkUninstallEntry> ConvertToTaskEntries(IEnumerable<Appl...
method GetRelatedUninstallers (line 86) | private static IEnumerable<ApplicationUninstallerEntry> GetRelatedUnin...
method Initialize (line 92) | public void Initialize(ICollection<ApplicationUninstallerEntry> select...
method processWaiterControl1_AllProcessesClosed (line 115) | private void processWaiterControl1_AllProcessesClosed(object sender, E...
method SortTaskEntryList (line 122) | private static List<BulkUninstallEntry> SortTaskEntryList(List<BulkUni...
method UpdateState (line 129) | private void UpdateState()
method BeginUninstallTaskWizard_FormClosed (line 209) | private void BeginUninstallTaskWizard_FormClosed(object sender, FormCl...
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.Designer.cs
class FirstStartBox (line 3) | partial class FirstStartBox
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.cs
class FirstStartBox (line 17) | public partial class FirstStartBox : Form
method FirstStartBox (line 25) | public FirstStartBox(bool canExit)
method buttonLanguageApply_Click (line 87) | private void buttonLanguageApply_Click(object sender, EventArgs e)
method buttonNext_Click (line 97) | private void buttonNext_Click(object sender, EventArgs e)
method buttonPrev_Click (line 108) | private void buttonPrev_Click(object sender, EventArgs e)
method CloseWizard (line 117) | private void CloseWizard(object sender, EventArgs e)
method FirstStartBox_FormClosed (line 132) | private void FirstStartBox_FormClosed(object sender, FormClosedEventAr...
method OpenContactForm (line 137) | private void OpenContactForm(object sender, LinkLabelLinkClickedEventA...
method OpenHomepage (line 142) | private void OpenHomepage(object sender, LinkLabelLinkClickedEventArgs e)
method timer1_Tick (line 147) | private void timer1_Tick(object sender, EventArgs e)
method UpdateScrollPosition (line 187) | private void UpdateScrollPosition()
method UpdatePageEnabledState (line 209) | private void UpdatePageEnabledState()
method buttonMore_Click (line 220) | private void buttonMore_Click(object sender, EventArgs e)
method buttonHelp_Click (line 228) | private void buttonHelp_Click(object sender, EventArgs e)
method FirstStartBox_Load (line 233) | private void FirstStartBox_Load(object sender, EventArgs e)
FILE: source/BulkCrapUninstaller/Functions/AppPropertiesGatherer.cs
type InfoType (line 24) | internal enum InfoType
class AppPropertiesGatherer (line 33) | internal static class AppPropertiesGatherer
method GetInfo (line 35) | public static DataTable GetInfo(ApplicationUninstallerEntry entry, Inf...
method ConvertPropertiesIntoDataTable (line 63) | private static void ConvertPropertiesIntoDataTable(IEnumerable<SingleP...
method ExtractCertificateInfo (line 95) | private static DataTable ExtractCertificateInfo(ApplicationUninstaller...
method ExtractFileInfo (line 114) | private static DataTable ExtractFileInfo(ApplicationUninstallerEntry tag)
method ExtractOverview (line 137) | private static DataTable ExtractOverview(ApplicationUninstallerEntry tag)
method ExtractRegistryInfo (line 148) | private static DataTable ExtractRegistryInfo(ApplicationUninstallerEnt...
method GetCleanDataTable (line 166) | private static DataTable GetCleanDataTable()
method GetError (line 174) | private static DataTable GetError(string message)
method GetMessage (line 179) | private static DataTable GetMessage(string name, string message)
FILE: source/BulkCrapUninstaller/Functions/AppUninstaller.cs
class AppUninstaller (line 31) | internal class AppUninstaller
method AppUninstaller (line 47) | internal AppUninstaller(Action listRefreshCallback, Action<bool> appli...
method ExportUninstallers (line 60) | public static bool ExportUninstallers(IEnumerable<ApplicationUninstall...
method GetRelatedProcessIds (line 79) | internal static int[] GetRelatedProcessIds(IEnumerable<ApplicationUnin...
method CheckForRunningProcessesBeforeUninstall (line 87) | private static bool CheckForRunningProcessesBeforeUninstall(IEnumerabl...
method CheckForRunningProcessesBeforeCleanup (line 95) | private static bool CheckForRunningProcessesBeforeCleanup(IEnumerable<...
method GetApplicationsFromProcess (line 104) | public static IEnumerable<ApplicationUninstallerEntry> GetApplications...
method CheckForRunningProcesses (line 121) | internal static bool CheckForRunningProcesses(string[] filters, bool d...
method GetRelatedProcessIds (line 134) | private static int[] GetRelatedProcessIds(string[] filters, bool doNot...
method RunUninstall (line 179) | public void RunUninstall(IEnumerable<ApplicationUninstallerEntry> sele...
method SortIntelligently (line 290) | public static IEnumerable<T> SortIntelligently<T>(IEnumerable<T> entri...
method SortIntelligently (line 314) | public static IEnumerable<BulkUninstallEntry> SortIntelligently(List<B...
method AdvancedUninstall (line 319) | public void AdvancedUninstall(IEnumerable<ApplicationUninstallerEntry>...
method SearchForAndRemoveJunk (line 343) | private bool SearchForAndRemoveJunk(IEnumerable<ApplicationUninstaller...
method ShowJunkWindow (line 392) | private bool ShowJunkWindow(List<IJunkResult> junk)
method SearchForAndRemoveProgramFilesJunk (line 448) | public void SearchForAndRemoveProgramFilesJunk(IEnumerable<Application...
method UninstallUsingMsi (line 473) | public void UninstallUsingMsi(MsiUninstallModes mode,
method UninstallFromDirectory (line 527) | public void UninstallFromDirectory(IEnumerable<ApplicationUninstallerE...
method AskToSelfUninstall (line 603) | internal void AskToSelfUninstall()
method GetConfiguration (line 629) | private BulkUninstallConfiguration GetConfiguration(bool quiet)
method ReleaseUninstallLock (line 635) | private void ReleaseUninstallLock()
method RunExternalCommands (line 641) | private static void RunExternalCommands(string commands, LoadingDialog...
method TryGetUninstallLock (line 673) | private bool TryGetUninstallLock()
method GetApplicationsFromDirectories (line 685) | public static ICollection<ApplicationUninstallerEntry> GetApplications...
method Modify (line 733) | public void Modify(IEnumerable<ApplicationUninstallerEntry> selectedUn...
FILE: source/BulkCrapUninstaller/Functions/ApplicationList/ApplicationListColors.cs
class ApplicationListColors (line 10) | internal class ApplicationListColors
method ApplicationListColors (line 22) | public ApplicationListColors(Color verifiedColor, Color unverifiedColo...
FILE: source/BulkCrapUninstaller/Functions/ApplicationList/ApplicationListConstants.cs
class ApplicationListConstants (line 12) | internal static class ApplicationListConstants
method GetApplicationBackColor (line 16) | public static Color GetApplicationBackColor(ApplicationUninstallerEntr...
method GetApplicationTreemapColor (line 45) | public static Color GetApplicationTreemapColor(ApplicationUninstallerE...
FILE: source/BulkCrapUninstaller/Functions/ApplicationList/CertificateCache.cs
class CertCacheEntry (line 16) | public sealed class CertCacheEntry
class CertificateCache (line 29) | internal class CertificateCache
method CertificateCache (line 35) | public CertificateCache(string cacheFilename)
method LoadCertificateCache (line 40) | public void LoadCertificateCache()
method SaveCertificateCache (line 62) | public void SaveCertificateCache()
method ClearChache (line 84) | public void ClearChache()
method SetItem (line 101) | public void SetItem(string id, X509Certificate2 cert, bool verified)
method TryGetCachedItem (line 114) | public bool TryGetCachedItem(string id, out CertCacheEntry entry)
FILE: source/BulkCrapUninstaller/Functions/ApplicationList/ListViewDelegates.cs
class ListViewDelegates (line 18) | internal static class ListViewDelegates
method AspectToStringConverter (line 20) | internal static string AspectToStringConverter(object x)
method BoolToYesNoAspectConverter (line 25) | internal static string BoolToYesNoAspectConverter(object rowObject)
method ColumnGuidAspectGetter (line 31) | internal static object ColumnGuidAspectGetter(object rowObj)
method ColumnGuidGroupKeyGetter (line 42) | internal static object ColumnGuidGroupKeyGetter(object rowObj)
method ColumnInstallLocationGroupKeyGetter (line 53) | internal static object ColumnInstallLocationGroupKeyGetter(object rowObj)
method ColumnInstallSourceGroupKeyGetter (line 59) | internal static object ColumnInstallSourceGroupKeyGetter(object rowObj)
method ColumnPublisherGroupKeyGetter (line 65) | internal static object ColumnPublisherGroupKeyGetter(object rowObj)
method ColumnQuietUninstallStringGroupKeyGetter (line 71) | internal static object ColumnQuietUninstallStringGroupKeyGetter(object...
method ColumnSizeAspectGetter (line 77) | internal static object ColumnSizeAspectGetter(object x)
method ColumnUninstallStringGroupKeyGetter (line 84) | internal static object ColumnUninstallStringGroupKeyGetter(object rowObj)
method GetFirstCharGroupKeyGetter (line 91) | internal static object GetFirstCharGroupKeyGetter(object rowobject)
method DisplayVersionGroupKeyGetter (line 102) | internal static object DisplayVersionGroupKeyGetter(object rowObject)
method ColumnSizeGroupKeyGetter (line 112) | internal static object ColumnSizeGroupKeyGetter(object rowObject)
method GetFuzzyDirectory (line 120) | private static string GetFuzzyDirectory(string fullCommand)
method CleanupUninstallString (line 160) | private static object CleanupUninstallString(string uninstallString)
method ColumnUninstallStringGetter (line 178) | public static object ColumnUninstallStringGetter(object rowobject)
method ColumnQuietUninstallStringGetter (line 185) | public static object ColumnQuietUninstallStringGetter(object rowobject)
FILE: source/BulkCrapUninstaller/Functions/ApplicationList/UninstallerListConfigurator.cs
class UninstallerListConfigurator (line 24) | internal class UninstallerListConfigurator : IDisposable
method UninstallerListConfigurator (line 34) | public UninstallerListConfigurator(MainWindow reference)
method Dispose (line 61) | public void Dispose()
method GenerateEquivalentFilter (line 73) | public IEnumerable<Filter> GenerateEquivalentFilter()
method ListViewFilter (line 122) | private bool ListViewFilter(object obj)
method SetupListView (line 157) | public void SetupListView()
method UninstallerObjectListView_FormatRow (line 251) | private void UninstallerObjectListView_FormatRow(object sender, Format...
method UpdateColumnFiltering (line 260) | public void UpdateColumnFiltering(bool anyUninstallers)
FILE: source/BulkCrapUninstaller/Functions/ApplicationList/UninstallerListPostProcesser.cs
class UninstallerListPostProcesser (line 20) | internal class UninstallerListPostProcesser : IDisposable
method UninstallerListPostProcesser (line 38) | public UninstallerListPostProcesser(Action<IList> updateItemsCallback,...
method AbortPostprocessingThread (line 44) | public void AbortPostprocessingThread()
method StartProcessingThread (line 50) | public void StartProcessingThread(IEnumerable<ApplicationUninstallerEn...
method StopProcessingThread (line 69) | public void StopProcessingThread()
method UninstallerPostprocessingThread (line 75) | private void UninstallerPostprocessingThread()
method GetCert (line 111) | private X509Certificate2 GetCert(ApplicationUninstallerEntry uninstaller)
method Dispose (line 128) | public void Dispose()
method OnUninstallerPostprocessingProgressUpdate (line 133) | protected virtual void OnUninstallerPostprocessingProgressUpdate(Count...
FILE: source/BulkCrapUninstaller/Functions/ApplicationList/UninstallerListViewUpdater.cs
class UninstallerListViewUpdater (line 27) | internal class UninstallerListViewUpdater : IDisposable
method UninstallerListViewUpdater (line 37) | internal UninstallerListViewUpdater(MainWindow reference)
method Dispose (line 103) | public void Dispose()
method ChangeSelection (line 110) | private void ChangeSelection(IEnumerable<ApplicationUninstallerEntry> ...
method CheckIsAppDisposed (line 124) | public bool CheckIsAppDisposed()
method DeselectAllItems (line 130) | public void DeselectAllItems(object sender, EventArgs e)
method GetFilteredSize (line 140) | public FileSize GetFilteredSize()
method GetSelectedSize (line 150) | public FileSize GetSelectedSize()
method InitiateListRefresh (line 156) | public void InitiateListRefresh()
method InvertSelectedItems (line 220) | public void InvertSelectedItems(object sender, EventArgs e)
method ListRefreshThread (line 227) | private void ListRefreshThread(LoadingDialogInterface dialogInterface)
method ReassignStartupEntries (line 283) | internal void ReassignStartupEntries(bool refreshListView, IEnumerable...
method RefreshList (line 291) | public void RefreshList()
method SelectAllItems (line 300) | public void SelectAllItems(object sender, EventArgs e)
method SelectItemFromKeystroke (line 312) | public bool SelectItemFromKeystroke(Keys keyCode)
class ListRefreshEventArgs (line 335) | public sealed class ListRefreshEventArgs : EventArgs
method ListRefreshEventArgs (line 337) | public ListRefreshEventArgs(bool refreshIsRunning, bool firstRefresh)
FILE: source/BulkCrapUninstaller/Functions/MessageBoxes.cs
class MessageBoxes (line 23) | internal static class MessageBoxes
type PressedButton (line 25) | public enum PressedButton
method RatingsDisabled (line 34) | public static void RatingsDisabled()
method RatingUnavailable (line 41) | public static void RatingUnavailable()
method AskToSubmitFeedback (line 48) | internal static CustomMessageBox.PressedButton AskToSubmitFeedback()
method BackupFailedQuestion (line 57) | internal static PressedButton BackupFailedQuestion(string exMessage, F...
method BackupRegistryQuestion (line 73) | internal static PressedButton BackupRegistryQuestion(Form owner)
method CanSelectOnlyOneItemInfo (line 100) | internal static void CanSelectOnlyOneItemInfo()
method CanWalkAwayInfo (line 112) | internal static CustomMessageBox CanWalkAwayInfo(Form owner)
method ConfirmLowConfidenceQuestion (line 121) | internal static bool ConfirmLowConfidenceQuestion(Form owner)
method DeleteRegKeysConfirmation (line 131) | internal static bool DeleteRegKeysConfirmation(string[] affectedKeyNames)
method ExportFailed (line 142) | internal static void ExportFailed(string exMessage, Form owner)
method GetSystemRestoreDescription (line 150) | internal static string GetSystemRestoreDescription(int count)
method InvalidNewEntryName (line 155) | internal static void InvalidNewEntryName()
method LookForJunkQuestion (line 169) | internal static bool LookForJunkQuestion()
method NoJunkFoundInfo (line 195) | internal static void NoJunkFoundInfo()
method NoNetworkConnected (line 208) | internal static void NoNetworkConnected()
method NothingToCopy (line 217) | internal static void NothingToCopy()
method NoUninstallersSelectedInfo (line 224) | internal static void NoUninstallersSelectedInfo()
method OpenDirectoriesMessageBox (line 233) | internal static bool OpenDirectoriesMessageBox(int sourceDirCount)
method OpenDirectoryError (line 249) | internal static void OpenDirectoryError(Exception e)
method OpenUninstallListError (line 257) | internal static void OpenUninstallListError(string exMessage)
method OpenUninstallListQuestion (line 265) | internal static PressedButton OpenUninstallListQuestion()
method OpenUrlError (line 283) | internal static void OpenUrlError(Exception e)
method OpenUrlsMessageBox (line 290) | internal static bool OpenUrlsMessageBox(int sourceDirCount)
method ProtectedItemError (line 308) | internal static void ProtectedItemError(string affectedKeyName)
method ProtectedItemsWarningQuestion (line 320) | internal static PressedButton ProtectedItemsWarningQuestion(string[] a...
method QuietUninstallersNotAvailableQuestion (line 341) | internal static PressedButton QuietUninstallersNotAvailableQuestion(st...
method ResetSettingsConfirmation (line 372) | internal static PressedButton ResetSettingsConfirmation()
method RestartNeededForSettingChangeQuestion (line 389) | internal static bool RestartNeededForSettingChangeQuestion()
method SaveUninstallListError (line 399) | internal static void SaveUninstallListError(string exMessage)
method SearchOnlineError (line 407) | internal static void SearchOnlineError(Exception e)
method SearchOnlineMessageBox (line 414) | internal static PressedButton SearchOnlineMessageBox(int sourceDirCount)
method SelfUninstallQuestion (line 440) | internal static bool SelfUninstallQuestion()
method SysRestoreBeginQuestion (line 450) | internal static PressedButton SysRestoreBeginQuestion()
method SysRestoreContinueAfterError (line 490) | internal static PressedButton SysRestoreContinueAfterError(string exMe...
method TaskSkipCurrentKillTaskQuestion (line 513) | internal static CustomMessageBox TaskSkipCurrentKillTaskQuestion(Form ...
method TaskStopConfirmation (line 520) | internal static PressedButton TaskStopConfirmation(Form ownerForm)
method UninstallAlreadyRunning (line 537) | internal static void UninstallAlreadyRunning()
method UninstallMsiGuidMissing (line 542) | internal static void UninstallMsiGuidMissing()
method ModifyCommandMissing (line 550) | internal static void ModifyCommandMissing()
method UpdateAskToDownload (line 558) | internal static bool UpdateAskToDownload(Version latestVersion)
method UpdateFailed (line 570) | internal static void UpdateFailed(string errorMessage)
method UpdateUptodate (line 580) | internal static void UpdateUptodate()
method ForceRunUninstallFailedError (line 589) | internal static void ForceRunUninstallFailedError(Form owner, IEnumera...
method DisplayHelp (line 607) | public static void DisplayHelp()
method DisplayLicense (line 613) | public static void DisplayLicense()
method DisplayPrivacyPolicy (line 619) | public static void DisplayPrivacyPolicy()
method GetBundledFilePath (line 625) | public static string GetBundledFilePath(string filename)
method AskToRetryFailedQuietAsLoud (line 641) | public static bool AskToRetryFailedQuietAsLoud(Form owner, IEnumerable...
method UninstallFromDirectoryNothingFound (line 651) | public static void UninstallFromDirectoryNothingFound()
method UninstallFromDirectoryUninstallerFound (line 660) | public static bool UninstallFromDirectoryUninstallerFound(string displ...
method AskToSaveUninstallList (line 669) | public static PressedButton AskToSaveUninstallList()
method SelectFolder (line 688) | public static string SelectFolder(string title)
method CantRenameUninstallerKind (line 716) | public static void CantRenameUninstallerKind(string displayName, Unins...
FILE: source/BulkCrapUninstaller/Functions/Ratings/RatingEntry.cs
type RatingEntry (line 11) | public struct RatingEntry : IEquatable<RatingEntry>
method GetHashCode (line 13) | public override int GetHashCode()
method Equals (line 35) | public bool Equals(RatingEntry other)
method Equals (line 40) | public override bool Equals(object obj)
method ToRating (line 56) | public static UninstallerRating ToRating(int value)
method ToString (line 66) | public override string ToString()
FILE: source/BulkCrapUninstaller/Functions/Ratings/RatingManagerWrapper.cs
class RatingManagerWrapper (line 23) | internal class RatingManagerWrapper
method ProcessGatheredRatings (line 33) | public void ProcessGatheredRatings()
method InitializeRatingColumn (line 64) | public void InitializeRatingColumn(OLVColumn olvColumnRating, ObjectLi...
method RateEntries (line 106) | public void RateEntries(ApplicationUninstallerEntry[] entries, Point l...
method InitializeRatings (line 134) | public void InitializeRatings()
method FlushRatings (line 177) | private void FlushRatings()
FILE: source/BulkCrapUninstaller/Functions/Ratings/RatingRenderer.cs
class RatingRenderer (line 14) | public class RatingRenderer : BaseRenderer
method Render (line 27) | public override void Render(Graphics g, Rectangle r)
FILE: source/BulkCrapUninstaller/Functions/Ratings/UninstallerRating.cs
type UninstallerRating (line 8) | public enum UninstallerRating
FILE: source/BulkCrapUninstaller/Functions/Ratings/UninstallerRatingManager.Utils.cs
class UninstallerRatingManager (line 10) | public partial class UninstallerRatingManager
class Utils (line 12) | internal static class Utils
method DecompressAndDeserialize (line 14) | public static T DecompressAndDeserialize<T>(byte[] bytes, JsonSerial...
method SerializeAndCompress (line 27) | public static byte[] SerializeAndCompress(object objToJsonserialize)
method StableHash (line 48) | public static ulong StableHash(string str)
class AverageRatingEntry (line 67) | public class AverageRatingEntry
class UserRatingEntry (line 73) | public class UserRatingEntry
FILE: source/BulkCrapUninstaller/Functions/Ratings/UninstallerRatingManager.cs
class UninstallerRatingManager (line 13) | public partial class UninstallerRatingManager
method UninstallerRatingManager (line 19) | public UninstallerRatingManager(ulong userId)
method FetchRatings (line 31) | public void FetchRatings()
method UploadRatings (line 56) | public void UploadRatings()
method SetMyRating (line 75) | public void SetMyRating(string appKey, UninstallerRating rating)
method GetRating (line 90) | public RatingEntry GetRating(string appName)
method SerializeCache (line 100) | public void SerializeCache(DirectoryInfo directory)
method DeleteCache (line 116) | public static void DeleteCache(DirectoryInfo directory)
method DeserializeCache (line 128) | public void DeserializeCache(DirectoryInfo directory)
method LoadFromFile (line 144) | private static void LoadFromFile(string path, Dictionary<ulong, int> t...
method ClearRatings (line 164) | public void ClearRatings()
FILE: source/BulkCrapUninstaller/Functions/Tools/ImportExport.cs
class ImportExport (line 16) | internal static class ImportExport
method CopyToClipboard (line 18) | public static void CopyToClipboard(IEnumerable<string> inputLines)
method CopyNamesToClipboard (line 37) | public static void CopyNamesToClipboard(IEnumerable<ApplicationUninsta...
method CopyRegKeysToClipboard (line 42) | public static void CopyRegKeysToClipboard(IEnumerable<ApplicationUnins...
method CopyUninstallStringsToClipboard (line 47) | public static void CopyUninstallStringsToClipboard(IEnumerable<Applica...
method CopyGuidsToClipboard (line 52) | public static void CopyGuidsToClipboard(IEnumerable<ApplicationUninsta...
method CopyFullInformationToClipboard (line 57) | public static void CopyFullInformationToClipboard(IEnumerable<Applicat...
FILE: source/BulkCrapUninstaller/Functions/Tools/LocalizedX509Certificate.cs
class LocalizedX509Certificate2 (line 15) | internal class LocalizedX509Certificate2
method LocalizedX509Certificate2 (line 17) | public LocalizedX509Certificate2(X509Certificate2 baseCert)
FILE: source/BulkCrapUninstaller/Functions/Tools/OnlineSearchTools.cs
class OnlineSearchTools (line 16) | public static class OnlineSearchTools
method SearchGoogle (line 18) | public static void SearchGoogle(IEnumerable<ApplicationUninstallerEntr...
method SearchFilehippo (line 22) | public static void SearchFilehippo(IEnumerable<ApplicationUninstallerE...
method SearchSourceforge (line 26) | public static void SearchSourceforge(IEnumerable<ApplicationUninstalle...
method SearchFosshub (line 31) | public static void SearchFosshub(IEnumerable<ApplicationUninstallerEnt...
method SearchAlternativeTo (line 36) | public static void SearchAlternativeTo(IEnumerable<ApplicationUninstal...
method SearchGithub (line 41) | public static void SearchGithub(IEnumerable<ApplicationUninstallerEntr...
method SearchSlantCo (line 46) | public static void SearchSlantCo(IEnumerable<ApplicationUninstallerEnt...
method GetTrimmedName (line 51) | private static string GetTrimmedName(ApplicationUninstallerEntry entry)
method GetFullName (line 57) | private static string GetFullName(ApplicationUninstallerEntry entry)
method SearchOnline (line 62) | public static void SearchOnline(IEnumerable<ApplicationUninstallerEntr...
type SearchSeparatorType (line 99) | public enum SearchSeparatorType
FILE: source/BulkCrapUninstaller/Functions/Tools/SettingTools.cs
class SettingTools (line 18) | internal sealed class SettingTools
method SettingTools (line 23) | public SettingTools(SettingBinder<Settings> settingSet, MainWindow mai...
method LoadSettings (line 31) | public void LoadSettings()
method LoadSorting (line 69) | public void LoadSorting()
method ResetSettingsDialog (line 85) | public void ResetSettingsDialog()
method SaveSettings (line 94) | public void SaveSettings()
FILE: source/BulkCrapUninstaller/Functions/Tools/SystemRestore.cs
class SystemRestore (line 16) | internal static class SystemRestore
method BeginSysRestore (line 30) | public static bool BeginSysRestore(int count, bool displayMessage = tr...
method CancelSysRestore (line 63) | public static void CancelSysRestore()
method EndSysRestore (line 74) | public static void EndSysRestore()
FILE: source/BulkCrapUninstaller/Functions/Tools/UpdateGrabber.cs
class UpdateGrabber (line 18) | internal static class UpdateGrabber
method LookForUpdates (line 23) | public static void LookForUpdates()
method AskAndBeginUpdate (line 53) | public static void AskAndBeginUpdate(Version latestVersion)
method Setup (line 78) | public static void Setup()
method AutoUpdate (line 90) | public static void AutoUpdate(Func<bool> canDisplayMessage, Action<Ver...
method CheckLatestVersion (line 117) | public static Version CheckLatestVersion()
method IsUpdateAvailable (line 134) | public static bool? IsUpdateAvailable(Version currentVersion, out Vers...
method GetFinalRedirect (line 163) | private static string GetFinalRedirect(string url)
FILE: source/BulkCrapUninstaller/Functions/Tracking/DatabaseStatSender.cs
class DatabaseStatSender (line 11) | public class DatabaseStatSender
method DatabaseStatSender (line 15) | public DatabaseStatSender(ulong userId)
method SendData (line 20) | public bool SendData(string value)
FILE: source/BulkCrapUninstaller/Functions/Tracking/EventHook.cs
class EventHook (line 12) | internal sealed class EventHook : IDisposable
method EventHook (line 16) | public EventHook(object target, FieldInfo targetField, IEnumerable<Eve...
method Dispose (line 33) | public void Dispose()
method SubscribeToEvents (line 41) | private void SubscribeToEvents(IEnumerable<EventInfo> targetEvents)
FILE: source/BulkCrapUninstaller/Functions/Tracking/SingleEventHook.cs
class SingleEventHook (line 12) | internal sealed class SingleEventHook : IDisposable
method SingleEventHook (line 17) | public SingleEventHook(EventHook parent, EventInfo targetEvent)
method Dispose (line 45) | public void Dispose()
method ToString (line 50) | public override string ToString()
method SimpleHandler (line 56) | private void SimpleHandler(object sender, EventArgs args)
FILE: source/BulkCrapUninstaller/Functions/Tracking/UsageManager.cs
class UsageManager (line 19) | public static class UsageManager
method FinishCollectingData (line 87) | public static void FinishCollectingData()
method RemoveStoredData (line 110) | public static void RemoveStoredData()
method SendUsageData (line 125) | public static void SendUsageData()
method UsageTrackerDestructionCallback (line 136) | internal static void UsageTrackerDestructionCallback(UsageTracker trac...
method CreateNewDataDocument (line 148) | private static XDocument CreateNewDataDocument()
method SerializeToXml (line 165) | private static void SerializeToXml(IEnumerable<EventHook> hooks)
FILE: source/BulkCrapUninstaller/Functions/Tracking/UsageTracker.cs
class UsageTracker (line 15) | public sealed class UsageTracker : ReferencedComponent
method AddBlacklistType (line 24) | public static void AddBlacklistType(Type typeToBlacklist)
method Dispose (line 29) | protected override void Dispose(bool disposing)
method HookToForm (line 38) | private void HookToForm()
method OnContainerInitialized (line 57) | protected override void OnContainerInitialized(object obj, EventArgs a...
FILE: source/BulkCrapUninstaller/NBugConfigurator.cs
class BugReportExtraInfo (line 23) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "CA1051:Do no...
method BugReportExtraInfo (line 30) | internal BugReportExtraInfo()
class NBugConfigurator (line 35) | public static class NBugConfigurator
method SetupNBug (line 37) | public static void SetupNBug()
class NBugDatabaseSenderWrapper (line 57) | private class NBugDatabaseSenderWrapper : ProtocolBase
method Send (line 59) | public override bool Send(string fileName, Stream file, Report repor...
FILE: source/BulkCrapUninstaller/Program.cs
class Program (line 29) | public static class Program
method PrepareSettings (line 95) | internal static void PrepareSettings()
method GetUniqueUserId (line 150) | private static ulong GetUniqueUserId()
method GetInstalledRegKey (line 174) | private static void GetInstalledRegKey()
method StartLogCleaner (line 212) | public static void StartLogCleaner()
method PathToUri (line 252) | private static Uri PathToUri(string filePath)
method ClearCaches (line 265) | public static void ClearCaches(bool showErrors)
FILE: source/BulkCrapUninstaller/Properties/Localisable.Designer.cs
class Localisable (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
method Localisable (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...
FILE: source/BulkCrapUninstaller/Properties/Resources.Designer.cs
class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...
FILE: source/BulkCrapUninstaller/Properties/Settings.Designer.cs
class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
FILE: source/BulkCrapUninstaller/Properties/Settings.cs
class Settings (line 15) | internal sealed partial class Settings
FILE: source/BulkCrapUninstallerTests/DynamicStringArrayConverterTests.cs
class DynamicStringArrayConverterTests (line 9) | [TestClass]
method Deserialize (line 17) | private static string[] Deserialize(string json)
method BareString_ReturnsSingleElementArray (line 24) | [TestMethod]
method FlatArray_ReturnsAllStrings (line 33) | [TestMethod]
method EmptyArray_ReturnsEmpty (line 40) | [TestMethod]
method SingleElementArray_ReturnsSingleElement (line 47) | [TestMethod]
method NestedArray_TakesFirstStringOnly (line 56) | [TestMethod]
method MultipleNestedArrays_TakesFirstFromEach (line 63) | [TestMethod]
method EmptyNestedArray_IsSkipped (line 70) | [TestMethod]
method AllEmptyNestedArrays_ReturnsEmpty (line 77) | [TestMethod]
method NonStringFirstInNested_SkipsToFirstString (line 86) | [TestMethod]
method NestedWithOnlyNonStrings_IsSkipped (line 93) | [TestMethod]
method NullAtTopLevel_IsSkipped (line 100) | [TestMethod]
method NullInNestedArray_SkipsToFirstString (line 107) | [TestMethod]
method TwoDeepNesting_RecursivelyUnwraps (line 116) | [TestMethod]
method ThreeDeepNesting_RecursivelyUnwraps (line 123) | [TestMethod]
method DeeplyNestedEmpty_ReturnsEmpty (line 130) | [TestMethod]
method EmptyThenNonEmptyInNested_FindsString (line 137) | [TestMethod]
method MixedFlatAndNested_CollectsAll (line 146) | [TestMethod]
method ObjectAtTopLevel_IsSkipped (line 155) | [TestMethod]
method ObjectInNestedArray_IsSkipped (line 162) | [TestMethod]
method InvalidRootToken_ThrowsJsonException (line 171) | [TestMethod]
method RootObject_ThrowsJsonException (line 177) | [TestMethod]
method RootNull_ReturnsNull (line 183) | [TestMethod]
method EmptyStringPreserved_TopLevel (line 192) | [TestMethod]
method EmptyStringPreserved_InNested (line 199) | [TestMethod]
method BooleanAtTopLevel_IsSkipped (line 206) | [TestMethod]
method NumberAtTopLevel_IsSkipped (line 213) | [TestMethod]
method ScoopRealisticBinFormat (line 220) | [TestMethod]
method NestedObjectFollowedByString (line 228) | [TestMethod]
method RecursiveNullThenNestedString (line 235) | [TestMethod]
method AdjacentNestedWithEmptyBetween (line 243) | [TestMethod]
method NestedWithNonStringsThenDeeperString (line 250) | [TestMethod]
FILE: source/BulkCrapUninstallerTests/Functions/UninstallerRatingManagerTests.cs
class UninstallerRatingManagerTests (line 9) | [TestClass]
method TestInitialize (line 15) | [TestInitialize]
method TestCleanup (line 21) | [TestCleanup]
method RefreshStatsTest (line 27) | [TestMethod]
method GetRatingTest (line 37) | [TestMethod]
method SetMyRatingTest (line 47) | [TestMethod]
method SerializeDeserializeCasheTest (line 80) | [TestMethod]
FILE: source/HelperTools/HelperTools.cs
class HelperTools (line 13) | internal static partial class HelperTools
method SetupEncoding (line 15) | public static void SetupEncoding()
method HrefRegex (line 27) | [GeneratedRegex(@"0x[\d\w]{8}")] private static partial Regex HrefRege...
method ExtractHrefCode (line 33) | public static ResultWin32 ExtractHrefCode(Exception error)
method ExtractHrefCode (line 44) | public static ResultWin32 ExtractHrefCode(string errorMessage)
method ObjectToConsoleOutput (line 67) | public static string ObjectToConsoleOutput(object obj, IFormatProvider...
method KeyValueListToConsoleOutput (line 79) | public static string KeyValueListToConsoleOutput(ICollection<KeyValueP...
FILE: source/HelperTools/LogWriter.cs
class LogWriter (line 14) | internal sealed class LogWriter(string path) : StreamWriter(path, true, ...
method WriteExceptionToLog (line 18) | public static void WriteExceptionToLog(Exception ex)
method WriteMessageToLog (line 27) | public static void WriteMessageToLog(string message)
method CreateLogFilenameForAssembly (line 55) | private static string CreateLogFilenameForAssembly(Assembly assembly)
method Dispose (line 64) | protected override void Dispose(bool disposing)
method StartLogging (line 78) | public static LogWriter StartLogging()
method StartLogging (line 90) | private static LogWriter StartLogging(string logPath)
method WriteSeparator (line 122) | public void WriteSeparator()
method WriteLine (line 128) | public override void WriteLine(string value)
FILE: source/HelperTools/ResultWin32.cs
type ResultWin32 (line 40) | internal enum ResultWin32
type ResultCom (line 7446) | internal enum ResultCom
FILE: source/HelperTools/ResultWin32Extensions.cs
class ResultWin32Extensions (line 8) | internal static class ResultWin32Extensions
method ToException (line 17) | public static Exception ToException(this ResultWin32 errorCode, string...
method FormatMessage (line 75) | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unic...
method GetSystemMessage (line 83) | public static string GetSystemMessage(this ResultWin32 errorCode)
method IsError (line 100) | public static bool IsError(this ResultCom comCode) => (int)comCode < 0;
method IsSuccess (line 106) | public static bool IsSuccess(this ResultCom comCode) => (int)comCode >...
FILE: source/KlocTools/Collections/ObservedList.cs
class ObservedList (line 17) | public class ObservedList<T> : IList<T>
method Add (line 29) | public virtual void Add(T item)
method Clear (line 35) | public virtual void Clear()
method Contains (line 41) | public virtual bool Contains(T item)
method CopyTo (line 46) | public virtual void CopyTo(T[] array, int arrayIndex)
method GetEnumerator (line 51) | public virtual IEnumerator<T> GetEnumerator()
method GetEnumerator (line 56) | IEnumerator IEnumerable.GetEnumerator()
method IndexOf (line 61) | public virtual int IndexOf(T item)
method Insert (line 66) | public virtual void Insert(int index, T item)
method Remove (line 72) | public virtual bool Remove(T item)
method RemoveAt (line 78) | public virtual void RemoveAt(int index)
method AddRange (line 86) | public void AddRange(IEnumerable<T> items)
method OnListChangedEvent (line 106) | public void OnListChangedEvent()
FILE: source/KlocTools/Controls/CommandLink.cs
class CommandLink (line 15) | public sealed class CommandLink : Button
method CommandLink (line 24) | public CommandLink()
method SendMessage (line 66) | [DllImport("user32.dll", CharSet = CharSet.Unicode)]
method SendMessage (line 70) | [DllImport("user32.dll", CharSet = CharSet.Unicode)]
method SendMessage (line 74) | [DllImport("user32.dll", CharSet = CharSet.Unicode)]
method SendMessage (line 78) | [DllImport("user32.dll", CharSet = CharSet.Unicode)]
method GetNoteText (line 82) | private string GetNoteText()
method SetNoteText (line 97) | private void SetNoteText(string value)
FILE: source/KlocTools/Controls/ContentAlignmentBox.Designer.cs
class ContentAlignmentBox (line 3) | partial class ContentAlignmentBox
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/KlocTools/Controls/ContentAlignmentBox.cs
class ContentAlignmentBox (line 15) | public partial class ContentAlignmentBox : UserControl
method ContentAlignmentBox (line 21) | public ContentAlignmentBox()
method CheckedChanged (line 100) | private void CheckedChanged(object sender, EventArgs e)
FILE: source/KlocTools/Controls/DirectorySelectBox.Designer.cs
class DirectorySelectBox (line 6) | partial class DirectorySelectBox
method Dispose (line 17) | protected override void Dispose(bool disposing)
method InitializeComponent (line 32) | private void InitializeComponent()
FILE: source/KlocTools/Controls/DirectorySelectBox.cs
class DirectorySelectBox (line 19) | public sealed partial class DirectorySelectBox : UserControl
method DirectorySelectBox (line 29) | public DirectorySelectBox()
method button1_Click (line 65) | private void button1_Click(object sender, EventArgs e)
method OnDirectoryPathChanged (line 71) | private void OnDirectoryPathChanged()
method textBox1_Validating (line 76) | private void textBox1_Validating(object sender, CancelEventArgs e)
method OnDragDrop (line 84) | private void OnDragDrop(object sender, DragEventArgs e)
method OnDragEnter (line 89) | private void OnDragEnter(object sender, DragEventArgs e)
FILE: source/KlocTools/Controls/EditableCheckedListView.Designer.cs
class EditableCheckedListView (line 6) | partial class EditableCheckedListView
method Dispose (line 17) | protected override void Dispose(bool disposing)
method InitializeComponent (line 32) | private void InitializeComponent()
FILE: source/KlocTools/Controls/EditableCheckedListView.cs
class EditableCheckedListView (line 14) | public partial class EditableCheckedListView : UserControl
method EditableCheckedListView (line 24) | public EditableCheckedListView()
method AddRange (line 74) | public void AddRange(object[] items, object[] checkedItems)
method buttonAdd_Click (line 83) | private void buttonAdd_Click(object sender, EventArgs e)
method buttonRemove_Click (line 93) | private void buttonRemove_Click(object sender, EventArgs e)
method buttonUpdate_Click (line 102) | private void buttonUpdate_Click(object sender, EventArgs e)
method checkedListBox1_ItemCheck (line 113) | private void checkedListBox1_ItemCheck(object sender, ItemCheckEventAr...
method FireListViewChanged (line 118) | private void FireListViewChanged()
method GetString (line 124) | private string GetString(string previous)
FILE: source/KlocTools/Controls/EditableListView.Designer.cs
class EditableListView (line 6) | partial class EditableListView
method Dispose (line 17) | protected override void Dispose(bool disposing)
method InitializeComponent (line 32) | private void InitializeComponent()
FILE: source/KlocTools/Controls/EditableListView.cs
class EditableListView (line 14) | public partial class EditableListView : UserControl
method EditableListView (line 24) | public EditableListView()
method AddRange (line 69) | public void AddRange(object[] items)
method buttonAdd_Click (line 75) | private void buttonAdd_Click(object sender, EventArgs e)
method buttonRemove_Click (line 85) | private void buttonRemove_Click(object sender, EventArgs e)
method buttonUpdate_Click (line 94) | private void buttonUpdate_Click(object sender, EventArgs e)
method FireListViewChanged (line 105) | private void FireListViewChanged()
method GetString (line 111) | private string GetString(string previous)
FILE: source/KlocTools/Controls/FacebookButton.cs
class FacebookButton (line 14) | public sealed class FacebookButton : Button
method FacebookButton (line 16) | public FacebookButton()
method FacebookButton_Click (line 34) | private void FacebookButton_Click(object sender, EventArgs e)
FILE: source/KlocTools/Controls/FacebookStatusButton.cs
class FacebookStatusButton (line 13) | public sealed class FacebookStatusButton : ToolStripStatusLabel
method FacebookStatusButton (line 15) | public FacebookStatusButton()
method FacebookStatusButton_Click (line 28) | private void FacebookStatusButton_Click(object sender, EventArgs e)
FILE: source/KlocTools/Controls/FixedFlowLayoutPanel.cs
class FixedFlowLayoutPanel (line 11) | public sealed class FixedFlowLayoutPanel : FlowLayoutPanel
method OnPaint (line 13) | protected override void OnPaint(PaintEventArgs e)
method OnLayout (line 27) | protected override void OnLayout(LayoutEventArgs levent)
FILE: source/KlocTools/Controls/LineSeparator.Designer.cs
class LineSeparator (line 5) | sealed partial class LineSeparator
method Dispose (line 16) | protected override void Dispose(bool disposing)
method InitializeComponent (line 31) | private void InitializeComponent()
FILE: source/KlocTools/Controls/LineSeparator.cs
class LineSeparator (line 11) | public sealed partial class LineSeparator : UserControl
method LineSeparator (line 15) | public LineSeparator()
method LineSeparator_Paint (line 32) | private void LineSeparator_Paint(object sender, PaintEventArgs e)
FILE: source/KlocTools/Controls/PassThroughLabel.cs
class PassThroughLabel (line 14) | public sealed class PassThroughLabel : Label
method WndProc (line 19) | protected override void WndProc(ref Message m)
FILE: source/KlocTools/Controls/PathSelectBox.Designer.cs
class PathSelectBox (line 6) | partial class PathSelectBox
method Dispose (line 17) | protected override void Dispose(bool disposing)
method InitializeComponent (line 32) | private void InitializeComponent()
FILE: source/KlocTools/Controls/PathSelectBox.cs
class PathSelectBox (line 19) | public sealed partial class PathSelectBox : UserControl
method PathSelectBox (line 23) | public PathSelectBox()
method button1_Click (line 55) | private void button1_Click(object sender, EventArgs e)
method OnFileNameChanged (line 60) | private void OnFileNameChanged()
method openFileDialog_FileOk (line 65) | private void openFileDialog_FileOk(object sender, CancelEventArgs e)
method textBox1_Changed (line 70) | private void textBox1_Changed(object sender, EventArgs e)
method OnDragDrop (line 76) | private void OnDragDrop(object sender, DragEventArgs e)
method OnDragEnter (line 81) | private void OnDragEnter(object sender, DragEventArgs e)
FILE: source/KlocTools/Controls/SearchBox.Designer.cs
class SearchBox (line 6) | partial class SearchBox
method Dispose (line 17) | protected override void Dispose(bool disposing)
method InitializeComponent (line 32) | private void InitializeComponent()
FILE: source/KlocTools/Controls/SearchBox.cs
class SearchBox (line 13) | public partial class SearchBox : UserControl
method UpdateFieldColor (line 26) | private void UpdateFieldColor()
method SearchBox (line 67) | public SearchBox()
method ClearSearchBox (line 102) | public void ClearSearchBox()
method filteringTextBox_Enter (line 108) | private void filteringTextBox_Enter(object sender, EventArgs e)
method filteringTextBox_KeyDown (line 113) | private void filteringTextBox_KeyDown(object sender, KeyEventArgs e)
method filteringTextBox_KeyUp (line 128) | private void filteringTextBox_KeyUp(object sender, KeyEventArgs e)
method filteringTextBox_Leave (line 146) | private void filteringTextBox_Leave(object sender, EventArgs e)
method filteringTextBox_TextChanged (line 152) | private void filteringTextBox_TextChanged(object sender, EventArgs e)
method FocusSearchBox (line 165) | public void FocusSearchBox()
method OnFocusSearchTarget (line 176) | protected virtual void OnFocusSearchTarget()
method OnSearchTextChanged (line 184) | protected virtual void OnSearchTextChanged()
method Search (line 189) | public void Search(string searchString)
class SearchEventArgs (line 200) | public sealed class SearchEventArgs : EventArgs
method SearchEventArgs (line 202) | public SearchEventArgs(SearchBox origin, string searchText)
FILE: source/KlocTools/Controls/ToolStripNumberControl.cs
class ToolStripNumberControl (line 11) | [ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.Too...
method ToolStripNumberControl (line 16) | public ToolStripNumberControl()
FILE: source/KlocTools/Controls/TwitterButton.cs
class TwitterButton (line 14) | public sealed class TwitterButton : Button
method TwitterButton (line 16) | public TwitterButton()
method TwitterButton_Click (line 41) | private void TwitterButton_Click(object sender, EventArgs e)
FILE: source/KlocTools/Controls/TwitterStatusButton.cs
class TwitterStatusButton (line 13) | public sealed class TwitterStatusButton : ToolStripStatusLabel
method TwitterStatusButton (line 15) | public TwitterStatusButton()
method FacebookStatusButton_Click (line 34) | private void FacebookStatusButton_Click(object sender, EventArgs e)
FILE: source/KlocTools/Controls/WindowTargeter.Designer.cs
class WindowTargeter (line 3) | partial class WindowTargeter
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/KlocTools/Controls/WindowTargeter.cs
class WindowTargeter (line 13) | public partial class WindowTargeter : UserControl
method WindowTargeter (line 18) | public WindowTargeter()
method SearcherOnWindowSelected (line 47) | private void SearcherOnWindowSelected(object sender, WindowHoverEventA...
method SearcherOnHoveredWindowChanged (line 54) | private void SearcherOnHoveredWindowChanged(object sender, WindowHover...
FILE: source/KlocTools/DisplayMode.cs
type DisplayMode (line 8) | public enum DisplayMode
FILE: source/KlocTools/Events/CountingUpdateEventArgs.cs
class CountingUpdateEventArgs (line 10) | public class CountingUpdateEventArgs : EventArgs
method CountingUpdateEventArgs (line 12) | public CountingUpdateEventArgs(int minimum, int maximum, int value)
method GetPercentage (line 45) | public int GetPercentage()
FILE: source/KlocTools/Events/PropertyChangedEventArgs.cs
class PropertyChangedEventArgs (line 14) | public class PropertyChangedEventArgs<T> : PropertyChangedEventArgs
method PropertyChangedEventArgs (line 16) | public PropertyChangedEventArgs(T newValue) : this(newValue, string.Em...
method PropertyChangedEventArgs (line 20) | public PropertyChangedEventArgs(T newValue, string propertyName) : bas...
FILE: source/KlocTools/Extensions/BooleanTools.cs
class BooleanTools (line 12) | public static class BooleanTools
method ToBool (line 18) | public static bool ToBool(this CheckState value)
method ToCheckState (line 26) | public static CheckState ToCheckState(this bool value)
method ToCheckState (line 34) | public static CheckState ToCheckState(this bool? value)
method ToNullBool (line 44) | public static bool? ToNullBool(this CheckState value)
method ToYesNo (line 54) | public static string ToYesNo(this bool value)
method ToYesNo (line 63) | public static string ToYesNo(this bool? value)
FILE: source/KlocTools/Extensions/CheckBoxExtension.cs
class CheckBoxExtension (line 11) | public static class CheckBoxExtension
method SetCheckState (line 22) | public static void SetCheckState(this CheckBox chBox, CheckState check...
FILE: source/KlocTools/Extensions/CollectionExtensions.cs
class CollectionExtensions (line 12) | public static class CollectionExtensions
method ToEnumerable (line 19) | public static IEnumerable<T> ToEnumerable<T>(this T obj)
method SelectManyResursively (line 27) | public static IEnumerable<T> SelectManyResursively<T>(this IEnumerable...
method Move (line 37) | public static void Move<T>(this IList<T> list, int oldIndex, int newIn...
method MoveUp (line 47) | public static void MoveUp<T>(this IList<T> list, int oldIndex)
method MoveDown (line 56) | public static void MoveDown<T>(this IList<T> list, int oldIndex)
method AsReadOnly (line 66) | public static IDictionary<TKey, TValue> AsReadOnly<TKey, TValue>(this ...
method CountEquals (line 77) | public static bool CountEquals<T>(this IEnumerable<T> collection, int ...
method Distinct (line 98) | public static IEnumerable<TSource> Distinct<TSource>(this IEnumerable<...
method DoForEach (line 119) | public static IEnumerable<T> DoForEach<T>(this IEnumerable<T> collecti...
method ForEach (line 134) | public static void ForEach<T>(this IEnumerable<T> collection, Action<T...
method GetPositionOfElement (line 143) | public static int GetPositionOfElement<T>(this T[] array, T element)
method GetRandomElement (line 156) | public static T GetRandomElement<T>(this IEnumerable<T> items)
method RemoveAll (line 175) | public static void RemoveAll<T>(this IList<T> collection, IEnumerable<...
method RemoveAll (line 189) | public static void RemoveAll<T>(this IList<T> collection, Func<T, bool...
method SubArray (line 201) | public static T[] SubArray<T>(this T[] data, int index, int length)
method Contains (line 211) | public static bool Contains(this IEnumerable<string> data, string valu...
method Rotate (line 220) | public static IEnumerable<T> Rotate<T>(this ICollection<T> targets, in...
FILE: source/KlocTools/Extensions/DictionaryExtensions.cs
class DictionaryExtensions (line 15) | public static class DictionaryExtensions
method Serialize (line 18) | public static void Serialize(this IDictionary dictionary, TextWriter w...
method Deserialize (line 26) | public static void Deserialize(this IDictionary dictionary, TextReader...
class Entry (line 39) | private class Entry
method Entry (line 44) | public Entry()
method Entry (line 48) | public Entry(object key, object value)
FILE: source/KlocTools/Extensions/EnumerableExtensions.cs
class EnumerableExtensions (line 11) | public static class EnumerableExtensions
method Using (line 22) | public static IEnumerable<TDisp> Using<T, TDisp>(this IEnumerable<T> b...
method Do (line 50) | public static IEnumerable<T> Do<T>(this IEnumerable<T> baseEnumerable,
method Attempt (line 63) | public static IEnumerable<TOut> Attempt<TIn, TOut>(this IEnumerable<TI...
FILE: source/KlocTools/Extensions/EventExtensions.cs
class EventExtensions (line 12) | public static class EventExtensions
method CancellableInvoke (line 14) | public static bool CancellableInvoke<T>(this EventHandler<T> handler, ...
FILE: source/KlocTools/Extensions/FormsExtensions.cs
class FormsExtensions (line 17) | public static class FormsExtensions
method BeginControlUpdate (line 29) | public static void BeginControlUpdate(this Control control)
method ShowAndMoveToTop (line 41) | public static void ShowAndMoveToTop(this Form targetForm)
method CenterToForm (line 54) | public static void CenterToForm(this Form thisForm, Form targetForm)
method EndControlUpdate (line 65) | public static void EndControlUpdate(this Control control)
method GetAllChildren (line 82) | public static IEnumerable<Control> GetAllChildren(this Control control)
method GetAllChildren (line 96) | public static IEnumerable<Control> GetAllChildren(this Control control...
method GetComponents (line 102) | public static IEnumerable<Component> GetComponents(this Form form)
method IsChildOf (line 119) | public static bool IsChildOf(this Control c, Control parent)
method SafeInvoke (line 140) | public static void SafeInvoke(this Control obj, Action action)
method ExtendAeroFrameInwards (line 172) | public static bool ExtendAeroFrameInwards(this Form f, Padding insetMa...
method SetDoubleBuffered (line 190) | public static void SetDoubleBuffered(this Control c, bool enabled)
method ToLetterOrNumberString (line 207) | public static string ToLetterOrNumberString(this Keys keyVal)
method ToNumber (line 227) | public static int ToNumber(this Keys keyVal)
method GetBorderHeight (line 244) | public static int GetBorderHeight(this Form f)
method GetBorderWidth (line 253) | public static int GetBorderWidth(this Form f)
method MoveCloseToCursor (line 262) | public static void MoveCloseToCursor(this Form form)
class NativeMethods (line 272) | private static class NativeMethods
method DwmExtendFrameIntoClientArea (line 274) | [DllImport("dwmapi.dll")]
type MARGINS (line 280) | [StructLayout(LayoutKind.Sequential)]
FILE: source/KlocTools/Extensions/IconExtensions.cs
class IconExtensions (line 11) | public static class IconExtensions
method PlayCorrespondingSystemSound (line 17) | public static void PlayCorrespondingSystemSound(this Icon iconSet)
FILE: source/KlocTools/Extensions/IoExtensions.cs
class IoExtensions (line 13) | public static class IoExtensions
method GetAttributes (line 20) | public static IEnumerable<KeyValuePair<string, object>> GetAttributes(...
method GetDriveInfo (line 38) | public static DriveInfo GetDriveInfo(this DirectoryInfo obj)
method IsFileLocked (line 46) | public static bool IsFileLocked(this FileInfo file)
method IsNtfs (line 73) | public static bool IsNtfs(this DriveInfo obj)
method RootEquals (line 88) | public static bool RootEquals(this DirectoryInfo obj, DirectoryInfo ta...
method RootEquals (line 106) | public static bool RootEquals(this FileInfo obj, FileInfo target)
method GetNameWithoutExtension (line 117) | public static string GetNameWithoutExtension(this FileSystemInfo obj)
FILE: source/KlocTools/Extensions/MiscExtensions.cs
class MiscExtensions (line 10) | public static class MiscExtensions
method IsDefault (line 26) | public static bool IsDefault<T>(this T value)
method IsEmpty (line 34) | public static bool IsEmpty(this Guid obj)
method IsZeroOrNull (line 39) | public static bool IsZeroOrNull(this Version obj)
FILE: source/KlocTools/Extensions/ParentProcessUtilities.cs
type ParentProcessUtilities (line 12) | [StructLayout(LayoutKind.Sequential)]
method NtQueryInformationProcess (line 23) | [DllImport("ntdll.dll")]
method GetParentProcess (line 30) | public static Process GetParentProcess()
method GetParentProcess (line 40) | public static Process GetParentProcess(int id)
method GetParentProcess (line 51) | public static Process GetParentProcess(IntPtr handle)
FILE: source/KlocTools/Extensions/ProcessExtensions.cs
class ProcessExtensions (line 15) | public static class ProcessExtensions
method GetChildProcesses (line 17) | public static IEnumerable<Process> GetChildProcesses(this Process proc...
method GetCommandLine (line 72) | public static string GetCommandLine(this Process process)
method Kill (line 95) | public static void Kill(this Process pr, bool killChildren)
method Start (line 114) | public static Process Start(this ProcessStartInfo startInfo)
method StartAndWait (line 124) | public static int StartAndWait(this ProcessStartInfo startInfo)
FILE: source/KlocTools/Extensions/ReadOnlyDictionaryWrapper.cs
class ReadOnlyDictionaryWrapper (line 12) | public sealed class ReadOnlyDictionaryWrapper<TKey, TValue> : IDictionar...
method ReadOnlyDictionaryWrapper (line 16) | public ReadOnlyDictionaryWrapper(IDictionary<TKey, TValue> baseDiction...
method GetEnumerator (line 21) | public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator()
method GetEnumerator (line 26) | IEnumerator IEnumerable.GetEnumerator()
method Add (line 31) | public void Add(KeyValuePair<TKey, TValue> item)
method Clear (line 36) | public void Clear()
method Contains (line 41) | public bool Contains(KeyValuePair<TKey, TValue> item)
method CopyTo (line 46) | public void CopyTo(KeyValuePair<TKey, TValue>[] array, int arrayIndex)
method Remove (line 51) | public bool Remove(KeyValuePair<TKey, TValue> item)
method ContainsKey (line 58) | public bool ContainsKey(TKey key)
method Add (line 63) | public void Add(TKey key, TValue value)
method Remove (line 68) | public bool Remove(TKey key)
method TryGetValue (line 73) | public bool TryGetValue(TKey key, out TValue value)
FILE: source/KlocTools/Extensions/RegistryKeyExtensions.cs
class RegistryKeyExtensions (line 14) | public static class RegistryKeyExtensions
method GetKeyName (line 19) | public static string GetKeyName(this RegistryKey obj)
method GetSubKeys (line 27) | public static IEnumerable<RegistryKey> GetSubKeys(this RegistryKey obj...
method TryGetValueNames (line 35) | public static IEnumerable<string> TryGetValueNames(this RegistryKey key)
method GetStringSafe (line 51) | public static string GetStringSafe(this RegistryKey key, string valueN...
FILE: source/KlocTools/Extensions/RichTextBoxExtensions.cs
class RichTextBoxExtensions (line 11) | public static class RichTextBoxExtensions
method AppendText (line 19) | public static void AppendText(this RichTextBox box, string text, Color...
FILE: source/KlocTools/Extensions/StreamExtensions.cs
class StreamExtensions (line 10) | public static class StreamExtensions
method CopyTo (line 18) | public static long CopyTo(this Stream source, Stream destination)
FILE: source/KlocTools/Extensions/StringExtensions.cs
class StringExtensions (line 18) | public static class StringExtensions
method Reverse (line 30) | public static string Reverse(this string value, int[] pattern)
method ToHexString (line 57) | public static string ToHexString(this byte[] ba)
method SplitNewlines (line 68) | public static string[] SplitNewlines(this string value, StringSplitOpt...
method Append (line 76) | public static string Append(this string value, string append)
method Append (line 84) | public static string Append(this string value, params string[] append)
method AppendIf (line 96) | public static string AppendIf(this string value, bool expression, para...
method AppendIf (line 101) | public static StringBuilder AppendIf(this StringBuilder value, bool ex...
method AppendIfFormat (line 108) | public static StringBuilder AppendIfFormat(this StringBuilder value, b...
method Contains (line 121) | public static bool Contains(this string value, string str, StringCompa...
method ContainsAll (line 136) | public static bool ContainsAll(this string s, IEnumerable<string> item...
method ContainsAny (line 147) | public static bool ContainsAny(this IEnumerable<char> s, IEnumerable<c...
method ContainsAny (line 159) | public static bool ContainsAny(this string s, IEnumerable<string> item...
method StartsWithAny (line 171) | public static bool StartsWithAny(this string s, IEnumerable<string> it...
method DownconvertToAscii (line 181) | public static string DownconvertToAscii(this string input)
method ExtendedTrimEndAny (line 197) | public static string ExtendedTrimEndAny(this string s, IEnumerable<str...
method ExtendedTrim (line 231) | public static string ExtendedTrim(this string s, IEnumerable<string> t...
method IndexOfAny (line 284) | public static int IndexOfAny(this string str, IEnumerable<char> chars,...
method IsNotEmpty (line 301) | public static bool IsNotEmpty(this string input)
method RemoveInvalidPathChars (line 306) | public static string RemoveInvalidPathChars(this string value)
method RemoveNewLines (line 317) | public static string RemoveNewLines(this string value)
method RemoveSpecialCharacters (line 329) | public static string RemoveSpecialCharacters(this string value)
method StripAccents (line 340) | public static string StripAccents(this string input)
method ToCamelCase (line 351) | public static string ToCamelCase(this string baseStr)
method ToNormalCase (line 363) | public static string ToNormalCase(this string baseStr)
method ToPascalCase (line 376) | public static string ToPascalCase(this string baseStr)
method ToStringFormat (line 391) | public static StringFormat ToStringFormat(this ContentAlignment a)
method ToTitleCase (line 405) | public static string ToTitleCase(this string baseStr)
method SafeNormalize (line 419) | public static string SafeNormalize(this string input, NormalizationFor...
FILE: source/KlocTools/Extensions/TimeExtensions.cs
class TimeExtensions (line 11) | public static class TimeExtensions
method ToFuzzyTimeSinceString (line 17) | public static string ToFuzzyTimeSinceString(this DateTime source)
method ToFuzzyTimeSinceString (line 28) | public static string ToFuzzyTimeSinceString(this DateTime past, DateTi...
FILE: source/KlocTools/Extensions/WebExtensions.cs
class WebExtensions (line 14) | public static class WebExtensions
method GetEncodingFrom (line 19) | public static Encoding GetEncodingFrom(NameValueCollection responseHea...
method DownloadStringAwareOfEncoding (line 57) | public static string DownloadStringAwareOfEncoding(this WebClient webC...
FILE: source/KlocTools/Extensions/XmlExtensions.cs
class XmlExtensions (line 14) | public static class XmlExtensions
method GetOrCreateElement (line 19) | public static XElement GetOrCreateElement(this XElement baseElement, X...
method Serialize (line 30) | public static string Serialize(this XmlSerializer serializer, object v...
method Deserialize (line 52) | public static object Deserialize(this XmlSerializer serializer, string...
FILE: source/KlocTools/Forms/CmbBasicSettings.cs
class CmbBasicSettings (line 11) | public sealed class CmbBasicSettings
method CmbBasicSettings (line 13) | public CmbBasicSettings(string title, string largeHeading, string smal...
method CmbBasicSettings (line 20) | public CmbBasicSettings(string title, string largeHeading, string smal...
method CmbBasicSettings (line 57) | public CmbBasicSettings(string title, string largeHeading, string smal...
FILE: source/KlocTools/Forms/CmbCheckboxSettings.cs
class CmbCheckboxSettings (line 8) | public sealed class CmbCheckboxSettings
method CmbCheckboxSettings (line 10) | public CmbCheckboxSettings(string text)
method CmbCheckboxSettings (line 15) | public CmbCheckboxSettings(string text, bool initialState)
FILE: source/KlocTools/Forms/CmbHyperlinkSettings.cs
class CmbHyperlinkSettings (line 10) | public sealed class CmbHyperlinkSettings
method CmbHyperlinkSettings (line 12) | public CmbHyperlinkSettings(string text, Action clickAction)
FILE: source/KlocTools/Forms/CustomMessageBox.cs
class CustomMessageBox (line 10) | public sealed partial class CustomMessageBox : Form
type PressedButton (line 12) | public enum PressedButton
method CustomMessageBox (line 24) | private CustomMessageBox(CmbBasicSettings settings, CmbCheckboxSetting...
method buttonLeft_Click (line 124) | private void buttonLeft_Click(object sender, EventArgs e)
method buttonMiddle_Click (line 130) | private void buttonMiddle_Click(object sender, EventArgs e)
method buttonRight_Click (line 136) | private void buttonRight_Click(object sender, EventArgs e)
method checkBox1_CheckedChanged (line 142) | private void checkBox1_CheckedChanged(object sender, EventArgs e)
method CustomMessageBox_SizeChanged (line 159) | private void CustomMessageBox_SizeChanged(object sender, EventArgs e)
method flowLayoutPanel1_SizeChanged (line 166) | private void flowLayoutPanel1_SizeChanged(object sender, EventArgs e)
method OnShown (line 172) | protected override void OnShown(EventArgs e)
method SetHeight (line 201) | private void SetHeight()
method SetWidth (line 208) | private void SetWidth()
method Show (line 217) | public static CustomMessageBox Show(Form owner, CmbBasicSettings setti...
method Show (line 222) | public static CustomMessageBox Show(Form owner, CmbBasicSettings setti...
method ShowDialog (line 236) | public static PressedButton ShowDialog(Form owner, CmbBasicSettings se...
method ShowDialog (line 242) | public static PressedButton ShowDialog(Form owner, CmbBasicSettings se...
method ShowDialog (line 248) | public static PressedButton ShowDialog(Form owner, CmbBasicSettings se...
method ShowDialog (line 262) | public static PressedButton ShowDialog(Form owner, CmbBasicSettings se...
FILE: source/KlocTools/Forms/CustomMessageBox.designer.cs
class CustomMessageBox (line 6) | sealed partial class CustomMessageBox
method Dispose (line 31) | protected override void Dispose(bool disposing)
method InitializeComponent (line 44) | private void InitializeComponent()
FILE: source/KlocTools/Forms/LoadingDialog.Designer.cs
class LoadingDialog (line 6) | sealed partial class LoadingDialog
method Dispose (line 17) | protected override void Dispose(bool disposing)
method InitializeComponent (line 32) | private void InitializeComponent()
FILE: source/KlocTools/Forms/LoadingDialog.cs
class LoadingDialog (line 15) | public sealed partial class LoadingDialog : Form
method LoadingDialog (line 23) | internal LoadingDialog(string title, Action<LoadingDialogInterface> ac...
method OnLoad (line 96) | protected override void OnLoad(EventArgs e)
method OnShown (line 115) | protected override void OnShown(EventArgs e)
method OnClosing (line 131) | protected override void OnClosing(CancelEventArgs e)
method OnFormClosed (line 142) | protected override void OnFormClosed(FormClosedEventArgs e)
method OnResize (line 148) | protected override void OnResize(EventArgs e)
method OwnerOnMove (line 155) | private void OwnerOnMove(object sender, EventArgs eventArgs)
method Show (line 208) | public static LoadingDialog Show(Form owner, string title, Action<Load...
method ShowDialog (line 236) | public static Exception ShowDialog(Form owner, string title, Action<Lo...
method StartWork (line 253) | public void StartWork()
method panel1_Resize (line 258) | private void panel1_Resize(object sender, EventArgs e)
FILE: source/KlocTools/Forms/LoadingDialogInterface.cs
class LoadingDialogInterface (line 10) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "CA1001:Types...
method LoadingDialogInterface (line 18) | internal LoadingDialogInterface(LoadingDialog dialog)
method UpdateTimerOnElapsed (line 32) | private void UpdateTimerOnElapsed(object sender, ElapsedEventArgs elap...
method CloseDialog (line 44) | public void CloseDialog()
method SetMaximum (line 50) | public void SetMaximum(int value)
method SetMaximumInt (line 55) | private void SetMaximumInt(int value, ProgressBar targetBar)
method SetMinimum (line 77) | public void SetMinimum(int value)
method SetMinimumInt (line 82) | private void SetMinimumInt(int value, ProgressBar targetBar)
method SetProgress (line 101) | public void SetProgress(int value, string description = null, bool for...
method SetProgressInt (line 106) | private void SetProgressInt(int value, string description, ProgressBar...
method SetSubMaximum (line 153) | public void SetSubMaximum(int value)
method SetSubMinimum (line 158) | public void SetSubMinimum(int value)
method SetSubProgress (line 163) | public void SetSubProgress(int value, string description, bool forceNo...
method SetSubProgressVisible (line 168) | public void SetSubProgressVisible(bool visible)
method SetTitle (line 173) | public void SetTitle(string newTitle)
method WaitTillDialogIsReady (line 181) | internal void WaitTillDialogIsReady()
FILE: source/KlocTools/Forms/OverlaySplashScreen.Designer.cs
class OverlaySplashScreen (line 3) | partial class OverlaySplashScreen
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/KlocTools/Forms/OverlaySplashScreen.cs
class OverlaySplashScreen (line 7) | internal partial class OverlaySplashScreen : Form
method OverlaySplashScreen (line 17) | public OverlaySplashScreen(Form owner, Image shownImage) : this()
method OverlaySplashScreen (line 31) | private OverlaySplashScreen()
method FadeOut (line 39) | public void FadeOut()
method OnClosed (line 46) | protected override void OnClosed(EventArgs e)
method OnGotFocus (line 53) | protected override void OnGotFocus(EventArgs e)
method OnOwnerClosed (line 58) | private void OnOwnerClosed(object sender, FormClosedEventArgs args)
method OnOwnerMove (line 63) | private void OnOwnerMove(object sender, EventArgs args)
method OnOwnerResize (line 68) | private void OnOwnerResize(object sender, EventArgs e)
method timerFadeout_Tick (line 73) | private void timerFadeout_Tick(object sender, EventArgs e)
FILE: source/KlocTools/Forms/ProcessWaiter.Designer.cs
class ProcessWaiter (line 3) | partial class ProcessWaiter
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/KlocTools/Forms/ProcessWaiter.cs
class ProcessWaiter (line 11) | public partial class ProcessWaiter : Form
method ProcessWaiter (line 13) | private ProcessWaiter()
method ProcessWaiterControl1_CancelClicked (line 21) | private void ProcessWaiterControl1_CancelClicked(object sender, EventA...
method ProcessWaiterControl1_AllProcessesClosed (line 27) | private void ProcessWaiterControl1_AllProcessesClosed(object sender, E...
method ShowDialog (line 40) | public static bool ShowDialog(Form owner, int[] processIDs, bool proce...
method ProcessWaiter_Shown (line 50) | private void ProcessWaiter_Shown(object sender, EventArgs e)
FILE: source/KlocTools/Forms/ProcessWaiterControl.Designer.cs
class ProcessWaiterControl (line 3) | partial class ProcessWaiterControl
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 30) | private void InitializeComponent()
FILE: source/KlocTools/Forms/ProcessWaiterControl.cs
class ProcessWaiterControl (line 19) | public partial class ProcessWaiterControl : UserControl
method Initialize (line 24) | public void Initialize(int[] processIDs, bool processChildren)
method StartUpdating (line 33) | public void StartUpdating()
method ProcessWaiterControl (line 38) | public ProcessWaiterControl()
method SetNodes (line 52) | private void SetNodes(int[] processIDs, bool processChildren)
method buttonIgnore_Click (line 145) | private void buttonIgnore_Click(object sender, EventArgs e)
method buttonKillAll_Click (line 150) | private void buttonKillAll_Click(object sender, EventArgs e)
method updateTimer_Tick (line 170) | private void updateTimer_Tick(object sender, EventArgs e)
method buttonKill_Click (line 210) | private void buttonKill_Click(object sender, EventArgs e)
method treeView1_AfterSelect (line 217) | private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
method buttonCancel_Click (line 222) | private void buttonCancel_Click(object sender, EventArgs e)
method StopUpdating (line 227) | public void StopUpdating()
FILE: source/KlocTools/Forms/SplashScreen.cs
class SplashScreen (line 17) | public class SplashScreen : ReferencedComponent
method OnContainerControlChanged (line 30) | protected override void OnContainerControlChanged(object orig, EventAr...
method CloseSplashScreen (line 41) | public void CloseSplashScreen()
method SetOwnerEnabled (line 50) | private void SetOwnerEnabled(bool enabled)
method Dispose (line 57) | protected override void Dispose(bool disposing)
method OnLoad (line 64) | private void OnLoad(object orig, EventArgs e)
method OnShown (line 71) | private void OnShown(object orig, EventArgs e)
FILE: source/KlocTools/Forms/StringEditBox.Designer.cs
class StringEditBox (line 6) | partial class StringEditBox
method Dispose (line 17) | protected override void Dispose(bool disposing)
method InitializeComponent (line 32) | private void InitializeComponent()
FILE: source/KlocTools/Forms/StringEditBox.cs
class StringEditBox (line 12) | public partial class StringEditBox : Form
method StringEditBox (line 14) | public StringEditBox()
method ShowDialog (line 19) | public static bool ShowDialog(string description, string title, string...
method StringEditBox_Shown (line 37) | private void StringEditBox_Shown(object sender, EventArgs e)
FILE: source/KlocTools/Forms/Tools/Buttons.Designer.cs
class Buttons (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
method Buttons (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...
FILE: source/KlocTools/Forms/Tools/ComboBoxWrapper.cs
class ComboBoxWrapper (line 10) | public class ComboBoxWrapper<T>
method ComboBoxWrapper (line 12) | public ComboBoxWrapper()
method ComboBoxWrapper (line 16) | public ComboBoxWrapper(T wrappedObject)
method ComboBoxWrapper (line 21) | public ComboBoxWrapper(T wrappedObject, Func<T, string> toStringConver...
method ToString (line 29) | public override string ToString()
FILE: source/KlocTools/Forms/Tools/GlobalMouseMove.cs
class GlobalMouseMove (line 11) | public class GlobalMouseMove : IMessageFilter
method PreFilterMessage (line 15) | public bool PreFilterMessage(ref Message m)
method RegisterHandler (line 27) | public void RegisterHandler()
method UnregisterEvent (line 32) | public void UnregisterEvent()
FILE: source/KlocTools/Forms/Tools/PremadeDialogs.cs
class PremadeDialogs (line 20) | public static class PremadeDialogs
method StartProcessSafely (line 30) | public static bool StartProcessSafely(string command)
method StartProcessSafely (line 52) | public static bool StartProcessSafely(string command, string arguments)
method GenericError (line 74) | public static void GenericError(Exception ex)
method GetExceptionDetailString (line 87) | private static string GetExceptionDetailString(Exception ex)
method KillRunningProcessesQuestion (line 119) | public static bool KillRunningProcessesQuestion()
method GenericError (line 134) | public static void GenericError(string errorType, string additionalInf...
method KillRunningProcessesQuestionSafe (line 156) | private static bool KillRunningProcessesQuestionSafe()
method SendErrorQuestion (line 169) | private static void SendErrorQuestion(Exception ex)
method GenericErrorSafe (line 197) | private static void GenericErrorSafe(string errorType, string fullInfo)
method GenericErrorExtendedSafe (line 224) | private static void GenericErrorExtendedSafe(string fullInfo)
FILE: source/KlocTools/Forms/Tools/ReferencedComponent.cs
class ReferencedComponent (line 13) | public abstract class ReferencedComponent : Component
method ContainerVisibleChanged (line 62) | private void ContainerVisibleChanged(object obj, EventArgs args)
method OnContainerControlChanged (line 70) | protected virtual void OnContainerControlChanged(object obj, EventArgs...
method OnContainerInitialized (line 74) | protected virtual void OnContainerInitialized(object obj, EventArgs args)
FILE: source/KlocTools/Forms/Tools/SingleColorTable.cs
class SingleColorTable (line 11) | public class SingleColorTable : ProfessionalColorTable
method SingleColorTable (line 13) | public SingleColorTable(Color color)
FILE: source/KlocTools/Forms/Tools/StandardSystemColorTable.cs
class StandardSystemColorTable (line 12) | public class StandardSystemColorTable : ProfessionalColorTable
FILE: source/KlocTools/Forms/Tools/WindowStyleController.cs
class WindowStyleController (line 19) | public class WindowStyleController
method WindowStyleController (line 24) | public WindowStyleController(Form parentForm)
method SetStyles (line 56) | public void SetStyles(bool useSystemStyle)
method CanBeChanged (line 66) | private static bool CanBeChanged(Component x)
class ControlStyleAttribute (line 76) | public class ControlStyleAttribute : Attribute
method ControlStyleAttribute (line 78) | public ControlStyleAttribute(bool allowStyleChange)
FILE: source/KlocTools/Forms/WindowTargeterDialog.Designer.cs
class WindowTargeterDialog (line 3) | partial class WindowTargeterDialog
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/KlocTools/Forms/WindowTargeterDialog.cs
class WindowTargeterDialog (line 12) | public partial class WindowTargeterDialog : Form
method WindowTargeterDialog (line 16) | private WindowTargeterDialog()
method ShowDialog (line 23) | public static WindowHoverSearcher.WindowInfo ShowDialog(IWin32Window o...
method OnWindowSelected (line 44) | private void OnWindowSelected(object sender, WindowHoverEventArgs wind...
FILE: source/KlocTools/IO/AdvancedFileInfo.cs
class AdvancedFileInfo (line 17) | public class AdvancedFileInfo
method AdvancedFileInfo (line 22) | private AdvancedFileInfo(FileInfo fileInfo, FileVersionInfo versionInfo)
method FromPath (line 117) | public static AdvancedFileInfo FromPath(string filePath)
FILE: source/KlocTools/IO/Arguments.cs
class Arguments (line 18) | public class Arguments
method SplitCommandLine (line 28) | public static string[] SplitCommandLine(string commandLine, bool remov...
method RemoveMatchingQuotes (line 57) | public static string RemoveMatchingQuotes(string stringToTrim)
method Arguments (line 75) | public Arguments(IEnumerable<string> arguments)
method AddListValues (line 112) | private void AddListValues(string argument, IEnumerable<string> values)
method AddWaitingArgumentAsFlag (line 120) | private void AddWaitingArgumentAsFlag()
method AddValueToWaitingArgument (line 128) | private void AddValueToWaitingArgument(string value)
method Add (line 149) | public void Add(string argument, string value)
method AddSingle (line 157) | public void AddSingle(string argument, string value)
method Remove (line 167) | public void Remove(string argument)
method IsTrue (line 180) | public bool IsTrue(string argument)
method AssertSingle (line 189) | private void AssertSingle(string argument)
method Single (line 195) | public string Single(string argument)
method Exists (line 207) | public bool Exists(string argument)
FILE: source/KlocTools/IO/DismTools.cs
class DismTools (line 17) | public static class DismTools
method GetWindowsFeatures (line 39) | public static IEnumerable<KeyValuePair<string, bool>> GetWindowsFeatur...
method RunDismCommand (line 68) | private static string RunDismCommand(string command)
method GetFeatureInfo (line 96) | public static WindowsFeatureInfo GetFeatureInfo(string featureName)
method GetDismUninstallString (line 104) | public static string GetDismUninstallString(string featureName, bool s...
method FromDismOutput (line 110) | private static WindowsFeatureInfo FromDismOutput(string output)
FILE: source/KlocTools/IO/FileSize.cs
type FileSize (line 16) | public struct FileSize : IXmlSerializable, IComparable<FileSize>, IEquat...
type SizeRange (line 18) | public enum SizeRange
method SumFileSizes (line 27) | public static FileSize SumFileSizes(IEnumerable<FileSize> sizes)
method FileSize (line 35) | public FileSize(long kiloBytes)
method FromBytes (line 60) | public static FileSize FromBytes(long bytes)
method FromKilobytes (line 67) | public static FileSize FromKilobytes(long kiloBytes)
method CompareTo (line 75) | public int CompareTo(object obj)
method Equals (line 80) | public override bool Equals(object obj)
method GetHashCode (line 85) | public override int GetHashCode()
method CompareTo (line 90) | public int CompareTo(FileSize other)
method Equals (line 95) | public bool Equals(FileSize other)
method GetKbSize (line 103) | public long GetKbSize(bool treatEmptyAsLargest = false)
method GetUnitName (line 114) | public string GetUnitName()
method GetUnitName (line 120) | public static string GetUnitName(long sizeInKb)
method GetCompactSize (line 140) | public float GetCompactSize(out SizeRange sizeRange)
method ToString (line 171) | public override string ToString()
method ToString (line 180) | public string ToString(bool longFormat)
method GetRangeString (line 190) | private static string GetRangeString(SizeRange range, bool longString)
method GetSchema (line 219) | public XmlSchema GetSchema() { return null; }
method ReadXml (line 221) | public void ReadXml(XmlReader reader)
method WriteXml (line 235) | public void WriteXml(XmlWriter writer)
method GetRoundedKbSize (line 240) | public long GetRoundedKbSize()
FILE: source/KlocTools/IO/MsiTools.cs
class MsiTools (line 21) | public static class MsiTools
method MsiEnumProducts (line 25) | public static IEnumerable<Guid> MsiEnumProducts()
method MsiGetProductInfo (line 40) | public static string MsiGetProductInfo(Guid productCode, MsiWrapper.IN...
method ConvertBetweenUpgradeAndProductCode (line 55) | public static Guid ConvertBetweenUpgradeAndProductCode(Guid from)
method GetCertificate (line 60) | public static X509Certificate2 GetCertificate(Guid productCode)
method GetAllComponents (line 77) | public static IEnumerable<string> GetAllComponents()
type MsiComponentPaths (line 95) | public record MsiComponentPaths(IReadOnlyCollection<string> Filenames,...
method GetInstalledComponentPathRaw (line 110) | public static string GetInstalledComponentPathRaw(string component)
method GetInstalledComponentPaths (line 135) | public static MsiComponentPaths GetInstalledComponentPaths(Guid produc...
method InitLookups (line 198) | public static void InitLookups()
method IsInstalled (line 230) | public static bool IsInstalled(Guid productCodeGuid)
FILE: source/KlocTools/IO/NetFrameworkTools.cs
class NetFrameworkTools (line 14) | public static class NetFrameworkTools
method GetInstalledFrameworkVersions (line 16) | public static string[] GetInstalledFrameworkVersions()
method GetNetFromKey (line 36) | private static IEnumerable<string> GetNetFromKey(RegistryKey ndpKey, s...
FILE: source/KlocTools/IO/SysRestore.cs
class SysRestore (line 17) | public static class SysRestore
type RestoreType (line 20) | public enum RestoreType
method CancelRestore (line 55) | public static int CancelRestore(long lSeqNum)
method EndRestore (line 63) | public static int EndRestore(long lSeqNum)
method EndOrCancelRestore (line 68) | private static int EndOrCancelRestore(long lSeqNum, RestoreType cancel...
method StartRestore (line 112) | public static int StartRestore(string strDescription, out long lSeqNum...
method SysRestoreAvailable (line 170) | public static bool SysRestoreAvailable()
method LogError (line 190) | private static void LogError(string message, Exception ex = null)
method SRSetRestorePointW (line 195) | [DllImport("srclient.dll")]
type RestorePointInfo (line 203) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
type STATEMGRSTATUS (line 217) | [StructLayout(LayoutKind.Sequential)]
FILE: source/KlocTools/IO/WindowsFeatureInfo.cs
class WindowsFeatureInfo (line 10) | public class WindowsFeatureInfo
method WindowsFeatureInfo (line 12) | public WindowsFeatureInfo()
FILE: source/KlocTools/IO/WmiQueries.cs
class WmiQueries (line 13) | public static class WmiQueries
method GetWindowsFeatures (line 18) | public static ICollection<WindowsFeatureInfo> GetWindowsFeatures()
FILE: source/KlocTools/Limited.cs
type Limited (line 15) | public struct Limited<T> : IComparable, IFormattable, IConvertible, ICom...
method GetLimitedValue (line 34) | private static Tvalue GetLimitedValue<Tvalue>(Tvalue value, Tvalue min...
method Limited (line 99) | public Limited(T value, T min, T max, bool throwOutOfRange)
method Limited (line 117) | public Limited(T value, T min, T max) : this(value, min, max, false) { }
method Limited (line 123) | public Limited(T max) : this(default(T), default(T), max) { }
method CompareTo (line 125) | public int CompareTo(T other)
method CompareTo (line 130) | public int CompareTo(object obj)
method Equals (line 135) | public bool Equals(T other)
method Equals (line 140) | public override bool Equals(object obj)
method ToString (line 155) | public string ToString(string format, IFormatProvider formatProvider)
method ToString (line 160) | public override string ToString()
method GetHashCode (line 165) | public override int GetHashCode()
method GetTypeCode (line 170) | TypeCode IConvertible.GetTypeCode()
method ToBoolean (line 175) | bool IConvertible.ToBoolean(IFormatProvider provider)
method ToByte (line 180) | byte IConvertible.ToByte(IFormatProvider provider)
method ToChar (line 185) | char IConvertible.ToChar(IFormatProvider provider)
method ToDateTime (line 190) | DateTime IConvertible.ToDateTime(IFormatProvider provider)
method ToDecimal (line 195) | decimal IConvertible.ToDecimal(IFormatProvider provider)
method ToDouble (line 200) | double IConvertible.ToDouble(IFormatProvider provider)
method ToInt16 (line 205) | short IConvertible.ToInt16(IFormatProvider provider)
method ToInt32 (line 210) | int IConvertible.ToInt32(IFormatProvider provider)
method ToInt64 (line 215) | long IConvertible.ToInt64(IFormatProvider provider)
method ToSByte (line 220) | sbyte IConvertible.ToSByte(IFormatProvider provider)
method ToSingle (line 225) | float IConvertible.ToSingle(IFormatProvider provider)
method ToString (line 230) | public string ToString(IFormatProvider provider)
method ToType (line 235) | object IConvertible.ToType(Type conversionType, IFormatProvider provider)
method ToUInt16 (line 240) | ushort IConvertible.ToUInt16(IFormatProvider provider)
method ToUInt32 (line 245) | uint IConvertible.ToUInt32(IFormatProvider provider)
method ToUInt64 (line 250) | ulong IConvertible.ToUInt64(IFormatProvider provider)
FILE: source/KlocTools/Localising/LocalisationExtensions.cs
class LocalisationExtensions (line 14) | public static class LocalisationExtensions
method GetLocalisedMemberName (line 21) | public static string GetLocalisedMemberName<TContainer, TMember>(this ...
method GetLocalisedMemberName (line 34) | public static string GetLocalisedMemberName<TContainer, TMember>(Expre...
method GetLocalisedMemberName (line 47) | public static string GetLocalisedMemberName(MemberInfo member)
method GetLocalisedName (line 56) | public static string GetLocalisedName(this Enum enumValue)
method GetLocalisedName (line 92) | public static string GetLocalisedName(this PropertyInfo propertyInfo)
FILE: source/KlocTools/Localising/LocalisedEnumWrapper.cs
class LocalisedEnumWrapper (line 10) | public class LocalisedEnumWrapper
method LocalisedEnumWrapper (line 12) | public LocalisedEnumWrapper(Enum targetEnum)
method ToString (line 19) | public override string ToString()
FILE: source/KlocTools/Localising/LocalisedNameAttribute.cs
class LocalisedNameAttribute (line 14) | public class LocalisedNameAttribute : Attribute
method LocalisedNameAttribute (line 16) | public LocalisedNameAttribute(string name)
method LocalisedNameAttribute (line 21) | public LocalisedNameAttribute(Type resourceType, string resourceName)
method GetName (line 31) | public string GetName()
FILE: source/KlocTools/Native/CSIDL.cs
type CSIDL (line 8) | public enum CSIDL
FILE: source/KlocTools/Native/ControlPanelCanonicalNames.cs
type ControlPanelCanonicalNames (line 13) | public enum ControlPanelCanonicalNames
FILE: source/KlocTools/Native/MsiWrapper.cs
class MsiWrapper (line 12) | public static class MsiWrapper
type INSTALLFEATUREATTRIBUTE (line 14) | public enum INSTALLFEATUREATTRIBUTE // bit flags
type INSTALLLEVEL (line 24) | public enum INSTALLLEVEL
type INSTALLLOGATTRIBUTES (line 31) | public enum INSTALLLOGATTRIBUTES // flag attributes for MsiEnableLog
type INSTALLLOGMODE (line 37) | public enum INSTALLLOGMODE // bit flags for use with MsiEnableLog and ...
type INSTALLMESSAGE (line 62) | public enum INSTALLMESSAGE : long
type INSTALLMODE (line 81) | public enum INSTALLMODE
type INSTALLSTATE (line 89) | public enum INSTALLSTATE
type INSTALLTYPE (line 107) | public enum INSTALLTYPE
type INSTALLUILEVEL (line 113) | public enum INSTALLUILEVEL
type MSICOLINFO (line 125) | public enum MSICOLINFO
type MSICONDITION (line 131) | public enum MSICONDITION
type MSICOSTTREE (line 139) | public enum MSICOSTTREE
type MSIDBSTATE (line 151) | public enum MSIDBSTATE
type MSIMODIFY (line 158) | public enum MSIMODIFY
type REINSTALLMODE (line 175) | public enum REINSTALLMODE // bit flags
type USERINFOSTATE (line 190) | public enum USERINFOSTATE
type MSIINSTALLCONTEXT (line 203) | [Flags]
method MsiSetInternalUI (line 258) | [DllImport("msi", CharSet = CharSet.Auto)] // UI level
method MsiEnableLog (line 265) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiQueryProductState (line 272) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiGetProductInfo (line 277) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiInstallProduct (line 285) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiConfigureProduct (line 291) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiReinstallProduct (line 297) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiGetProductCode (line 302) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiGetUserInfo (line 307) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiCollectUserInfo (line 317) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiOpenDatabase (line 331) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiDatabaseImport (line 338) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiDatabaseExport (line 345) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiDatabaseMerge (line 353) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiDatabaseCommit (line 360) | [DllImport("msi")]
method MsiGetDatabaseState (line 365) | [DllImport("msi")]
method MsiDatabaseOpenView (line 377) | [DllImport("msi")]
method MsiViewExecute (line 385) | [DllImport("msi")]
method MsiViewFetch (line 394) | [DllImport("msi")]
method MsiViewModify (line 402) | [DllImport("msi")]
method MsiViewGetColumnInfo (line 408) | [DllImport("msi")]
method MsiCloseHandle (line 413) | [DllImport("msi")]
method MsiViewClose (line 420) | [DllImport("msi")]
method MsiDatabaseGetPrimaryKeys (line 429) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiCreateRecord (line 442) | [DllImport("msi")]
method MsiRecordIsNull (line 449) | [DllImport("msi")]
method MsiRecordDataSize (line 459) | [DllImport("msi")]
method MsiRecordSetInteger (line 466) | [DllImport("msi")]
method MsiRecordSetString (line 475) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiRecordGetInteger (line 484) | [DllImport("msi")]
method MsiRecordGetString (line 495) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiRecordGetFieldCount (line 503) | [DllImport("msi")]
method MsiRecordSetStream (line 511) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiRecordReadStream (line 520) | [DllImport("msi", CharSet = CharSet.Auto)]
method MsiRecordClearData (line 527) | [DllImport("msi")]
method MsiGetProductInfo (line 530) | [DllImport("msi.dll", CharSet = CharSet.Unicode)]
method MsiEnumProducts (line 534) | [DllImport("msi.dll", SetLastError = true)]
method MsiGetFileSignatureInformation (line 539) | [DllImport("msi")]
method MsiEnumComponents (line 543) | [DllImport("msi.dll", CharSet = CharSet.Unicode)]
method MsiGetComponentPath (line 547) | [DllImport("msi.dll", CharSet = CharSet.Unicode)]
method MsiQueryComponentState (line 550) | [DllImport("msi.dll", CharSet = CharSet.Unicode)]
class INSTALLPROPERTY (line 553) | public sealed class INSTALLPROPERTY
method INSTALLPROPERTY (line 579) | private INSTALLPROPERTY(string name)
method ToString (line 586) | public override string ToString()
FILE: source/KlocTools/Properties/Localisation.Designer.cs
class Localisation (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
method Localisation (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...
FILE: source/KlocTools/Properties/Resources.Designer.cs
class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...
FILE: source/KlocTools/Resources/CommonStrings.Designer.cs
class CommonStrings (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
method CommonStrings (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...
FILE: source/KlocTools/Sorters/ColumnSorter.cs
type SortModifiers (line 13) | public enum SortModifiers
class ListViewColumnSorter (line 23) | public sealed class ListViewColumnSorter : IComparer
method ListViewColumnSorter (line 57) | public ListViewColumnSorter()
method Compare (line 74) | public int Compare(object x, object y)
class ImageTextComparer (line 182) | public sealed class ImageTextComparer : IComparer
method ImageTextComparer (line 187) | public ImageTextComparer()
method Compare (line 193) | public int Compare(object x, object y)
class CheckboxTextComparer (line 220) | public sealed class CheckboxTextComparer : IComparer
method CheckboxTextComparer (line 224) | public CheckboxTextComparer()
method Compare (line 230) | public int Compare(object x, object y)
class NumberCaseInsensitiveComparer (line 263) | public sealed class NumberCaseInsensitiveComparer : CaseInsensitiveComparer
method NumberCaseInsensitiveComparer (line 265) | public NumberCaseInsensitiveComparer()
method Compare (line 270) | public new int Compare(object x, object y)
method IsWholeNumber (line 304) | private bool IsWholeNumber(string strNumber)
FILE: source/KlocTools/Subsystems/FontGrabber.cs
class FontGrabber (line 14) | public sealed class FontGrabber
method FontGrabber (line 18) | public FontGrabber()
method GetFont (line 26) | public Font GetFont(string familyName, float size, FontStyle style)
method GetFontFamily (line 36) | public FontFamily GetFontFamily(string familyName)
method UpdateFontFamilies (line 42) | private void UpdateFontFamilies()
FILE: source/KlocTools/Subsystems/GlobalHotkeys.cs
class GlobalHotkeys (line 16) | public sealed class GlobalHotkeys : ReferencedComponent, ICollection<Hot...
method Add (line 64) | public void Add(HotkeyEntry item)
method Clear (line 75) | public void Clear()
method Contains (line 81) | public bool Contains(HotkeyEntry item)
method CopyTo (line 86) | void ICollection<HotkeyEntry>.CopyTo(HotkeyEntry[] array, int arrayIndex)
method GetEnumerator (line 91) | public IEnumerator<HotkeyEntry> GetEnumerator()
method GetEnumerator (line 96) | IEnumerator IEnumerable.GetEnumerator()
method Remove (line 101) | public bool Remove(HotkeyEntry item)
method OnContainerInitialized (line 109) | protected override void OnContainerInitialized(object obj, EventArgs a...
method Dispose (line 119) | protected override void Dispose(bool disposing)
method KeyDown_Handler (line 129) | private void KeyDown_Handler(object sender, KeyEventArgs e)
method GetHotkeyList (line 156) | public HotkeyInfo[] GetHotkeyList()
class HotkeyInfo (line 171) | public class HotkeyInfo
method ToString (line 184) | public override string ToString()
FILE: source/KlocTools/Subsystems/HotkeyEntry.cs
class HotkeyEntry (line 15) | public sealed class HotkeyEntry : IDisposable
method HotkeyEntry (line 19) | public HotkeyEntry(Keys key, Action<object, EventArgs> eventHandlerDel...
method HotkeyEntry (line 29) | public HotkeyEntry(Keys key, ToolStripMenuItem masterControl)
method HotkeyEntry (line 34) | public HotkeyEntry(Keys key, ToolStripMenuItem masterControl, Func<boo...
method HotkeyEntry (line 40) | public HotkeyEntry(Keys key, Action<object, EventArgs> eventHandlerDel...
method HotkeyEntry (line 47) | public HotkeyEntry(Keys key, bool altPressed, bool ctrlPressed, bool s...
method HotkeyEntry (line 56) | public HotkeyEntry(Keys key, bool altPressed, bool ctrlPressed, bool s...
method HotkeyEntry (line 65) | public HotkeyEntry(Keys key, bool altPressed, bool ctrlPressed, bool s...
method HotkeyEntry (line 73) | public HotkeyEntry(Keys key, bool altPressed, bool ctrlPressed, bool s...
method Dispose (line 101) | public void Dispose()
method ToString (line 111) | public override string ToString()
FILE: source/KlocTools/Subsystems/RandomFilePicker.cs
class RandomFilePicker (line 15) | public class RandomFilePicker
type GotoType (line 20) | public enum GotoType
method GetNextFile (line 86) | public void GetNextFile(GotoType direction)
method GetNextFolder (line 115) | public void GetNextFolder(GotoType direction)
method SetCurrentFolder (line 170) | public bool SetCurrentFolder(string newPath)
method ScanForDirectories (line 191) | public void ScanForDirectories(string[] rootDirectories)
method ScanForDirectories (line 200) | public void ScanForDirectories(string[] rootDirectories, Action onDire...
method Wrap (line 236) | private static int Wrap(int kX, int kLowerBound, int kUpperBound)
method CheckFilenameWithFilters (line 246) | private bool CheckFilenameWithFilters(string filePath)
method GetSubFolders (line 286) | private IEnumerable<string> GetSubFolders(string rootFolder, int depth...
method RefreshDirectories (line 307) | public void RefreshDirectories(params string[] directoriesToRefresh)
FILE: source/KlocTools/Subsystems/WindowHoverEventArgs.cs
class WindowHoverEventArgs (line 10) | public sealed class WindowHoverEventArgs : EventArgs
method WindowHoverEventArgs (line 12) | public WindowHoverEventArgs(WindowHoverSearcher.WindowInfo targetWindow)
FILE: source/KlocTools/Subsystems/WindowHoverSearcher.cs
class WindowHoverSearcher (line 19) | public class WindowHoverSearcher
method WindowHoverSearcher (line 27) | public WindowHoverSearcher(Control mouseTarget)
method WindowFromPoint (line 35) | [DllImport("user32.dll")]
method GetClassName (line 38) | [DllImport("user32.dll", CharSet = CharSet.Auto)]
method SendMessage (line 41) | [DllImport("user32.dll")]
method SendMessage (line 44) | [DllImport("user32.dll")]
method GetWindowRect (line 47) | [DllImport("user32.dll")]
method GetWindowThreadProcessId (line 51) | [DllImport("user32.dll", SetLastError = true)]
method OnMouseDown (line 58) | private void OnMouseDown(object sender, MouseEventArgs e)
method OnMouseMove (line 67) | private void OnMouseMove(object sender, MouseEventArgs e)
method OnMouseUp (line 89) | private void OnMouseUp(object sender, MouseEventArgs e)
method GetWindowClassName (line 102) | private static string GetWindowClassName(IntPtr handle)
method GetWindowText (line 109) | private static string GetWindowText(IntPtr handle)
method GetWindowRectangle (line 116) | private static Rectangle GetWindowRectangle(IntPtr handle)
type Rect (line 123) | [StructLayout(LayoutKind.Sequential)]
class WindowInfo (line 132) | public class WindowInfo
method WindowInfo (line 139) | public WindowInfo(IntPtr handle)
method GetRunningProcess (line 164) | public Process GetRunningProcess() => ProcessId == 0 ? null : Proces...
FILE: source/KlocTools/Tools/CompiledPropertyInfo.cs
class CompiledPropertyInfo (line 15) | public class CompiledPropertyInfo<TInstance>
method CompiledPropertyInfo (line 17) | public CompiledPropertyInfo(PropertyInfo propertyInfo) : this(property...
method CompiledPropertyInfo (line 21) | public CompiledPropertyInfo(PropertyInfo propertyInfo, object tag)
method CompileProperty (line 31) | private void CompileProperty(PropertyInfo propertyInfo)
FILE: source/KlocTools/Tools/CompressionTools.cs
class CompressionTools (line 12) | public static class CompressionTools
method ZipString (line 14) | public static byte[] ZipString(string str)
method UnzipString (line 31) | public static string UnzipString(byte[] bytes)
method BrotliDecompress (line 46) | public static byte[] BrotliDecompress(byte[] compressedData)
method BrotliCompress (line 58) | public static byte[] BrotliCompress(string inputstr)
method BrotliCompress (line 63) | public static byte[] BrotliCompress(byte[] data)
FILE: source/KlocTools/Tools/DrawingTools.cs
class DrawingTools (line 17) | public static class DrawingTools
method ExtractAssociatedIcon (line 26) | public static Icon ExtractAssociatedIcon(string filePath)
class SafeNativeMethods (line 67) | [SuppressUnmanagedCodeSecurity]
method ExtractAssociatedIcon (line 70) | [DllImport("shell32.dll", EntryPoint = "ExtractAssociatedIcon", Char...
method ColorLerp (line 74) | public static Color ColorLerp(Color from, Color to, float ratio)
method ResizeBitmap (line 86) | public static Bitmap ResizeBitmap(Image sourceBmp, int newWidth, int n...
method IconFromImage (line 105) | public static Icon IconFromImage(Image img)
FILE: source/KlocTools/Tools/FilesystemTools.cs
class FilesystemTools (line 14) | public static class FilesystemTools
method CheckExecutableMachineType (line 21) | public static MachineType CheckExecutableMachineType(string filename)
method CopyRecursive (line 65) | public static void CopyRecursive(string sourcePath, string targetPath)
method CopyRecursive (line 70) | public static void CopyRecursive(DirectoryInfo source, DirectoryInfo t...
method CreateSymlink (line 94) | public static bool CreateSymlink(string symlinkFileName, string target...
method MoveDirectory (line 99) | public static void MoveDirectory(string sourcePath, string targetPath)
method MoveDirectory (line 104) | public static void MoveDirectory(DirectoryInfo source, DirectoryInfo t...
method CompressDirectory (line 115) | public static void CompressDirectory(string dirFullName) => CompressDi...
method CompressDirectory (line 116) | public static void CompressDirectory(string dirFullName, TimeSpan time...
method PathIsNetworkPath (line 129) | [DllImport("shlwapi.dll")]
method CreateSymbolicLink (line 132) | [DllImport("kernel32.dll", EntryPoint = "CreateSymbolicLinkW", CharSet...
FILE: source/KlocTools/Tools/GuidTools.cs
class GuidTools (line 11) | public static class GuidTools
method ExtractGuidFromString (line 23) | public static Guid ExtractGuidFromString(string source)
method GuidTryParse (line 51) | public static bool GuidTryParse(string s, out Guid result)
method TryExtractGuid (line 66) | public static bool TryExtractGuid(string source, out Guid result)
FILE: source/KlocTools/Tools/MachineType.cs
type MachineType (line 11) | public enum MachineType
FILE: source/KlocTools/Tools/PathTools.cs
class PathTools (line 17) | public static class PathTools
method PopulateVolumeIdLookup (line 80) | private static void PopulateVolumeIdLookup()
method ResolveVolumeIdToPath (line 110) | public static string ResolveVolumeIdToPath(string volumePath)
method GetFullPathOfExecutable (line 125) | public static string GetFullPathOfExecutable(string filename)
method GetExecutablePathFromAppPaths (line 135) | private static string GetExecutablePathFromAppPaths(string exename)
method GetDirectory (line 148) | public static string GetDirectory(string fullPath)
method GetName (line 165) | public static string GetName(string fullPath)
method GetPathUpToLevel (line 185) | public static string GetPathUpToLevel(string path, int maxLevel)
method GetPathUpToLevel (line 197) | public static string GetPathUpToLevel(string path, int maxLevel, bool ...
method GetWindowsDirectory (line 231) | public static DirectoryInfo GetWindowsDirectory()
method PathToNormalCase (line 257) | public static string PathToNormalCase(string path)
method PathsEqual (line 274) | public static bool PathsEqual(string path1, string path2)
method NormalizePath (line 296) | public static string NormalizePath(string path1)
method PathsEqual (line 302) | public static bool PathsEqual(FileSystemInfo path1, FileSystemInfo path2)
method SanitizeFileName (line 313) | public static string SanitizeFileName(string name)
method GenerousCombine (line 324) | public static string GenerousCombine(string path1, string path2)
method GetAllEnvironmentPaths (line 341) | public static IEnumerable<string> GetAllEnvironmentPaths()
method SubPathIsInsideBasePath (line 353) | public static bool SubPathIsInsideBasePath(string basePath, string sub...
FILE: source/KlocTools/Tools/ProcessStartCommand.cs
class ProcessStartCommand (line 11) | public class ProcessStartCommand
method ProcessStartCommand (line 13) | public ProcessStartCommand(string filename)
method ProcessStartCommand (line 19) | public ProcessStartCommand(string filename, string args)
method TryParse (line 33) | public static bool TryParse(string command, out ProcessStartCommand re...
method ToCommandLine (line 47) | public string ToCommandLine()
method ToString (line 52) | public override string ToString()
method ToProcessStartInfo (line 57) | public ProcessStartInfo ToProcessStartInfo()
FILE: source/KlocTools/Tools/ProcessTools.cs
class ProcessTools (line 22) | public static class ProcessTools
method KillChildProcesses (line 30) | public static void KillChildProcesses(int pid)
method GetChildProcesses (line 41) | public static IEnumerable<int> GetChildProcesses(int pid)
method KillProcessAndChildProcesses (line 72) | public static void KillProcessAndChildProcesses(int pid)
method SafeKillProcess (line 92) | public static bool SafeKillProcess(string processName)
method SeparateArgsFromCommand (line 135) | public static ProcessStartCommand SeparateArgsFromCommand(string fullC...
method SeparateCommand (line 235) | private static ProcessStartCommand SeparateCommand(string fullCommand,...
method SeparateNonDottedCommand (line 257) | private static ProcessStartCommand SeparateNonDottedCommand(string ful...
method SetDefaultCulture (line 286) | public static void SetDefaultCulture(CultureInfo culture)
method ShowMainWindow (line 338) | public static void ShowMainWindow()
method ShowMainWindow (line 347) | public static void ShowMainWindow(string processName)
method SetForegroundWindow (line 356) | [DllImport("user32.dll", SetLastError = true)]
method ShowWindow (line 359) | [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
method GetIconFromEntryExe (line 362) | public static Icon GetIconFromEntryExe()
method GetProcessByIdSafe (line 374) | public static Process GetProcessByIdSafe(int processId)
FILE: source/KlocTools/Tools/ReflectionTools.cs
class ReflectionTools (line 15) | public static class ReflectionTools
method GetPropertyName (line 24) | public static string GetPropertyName<TProperty, TClass>(Expression<Fun...
method GetPropertyInfo (line 36) | public static PropertyInfo GetPropertyInfo<TProperty, TClass>(Expressi...
method SetPropertyValue (line 59) | public static void SetPropertyValue<TClass>(TClass classInstance, Expr...
method CompileAccessors (line 75) | public static CompiledPropertyInfo<TInstance> CompileAccessors<TInstan...
method GetTypesImplementingBase (line 86) | public static IEnumerable<Type> GetTypesImplementingBase<TBase>(bool i...
method GetTypesImplementingBase (line 98) | public static IEnumerable<Type> GetTypesImplementingBase<TBase>(Assemb...
FILE: source/KlocTools/Tools/RegistryTools.cs
class RegistryTools (line 20) | public static class RegistryTools
method RenameSubKey (line 37) | public static void RenameSubKey(this RegistryKey parentKey,
method MoveSubKey (line 47) | public static void MoveSubKey(this RegistryKey parentKey,
method CopySubKey (line 57) | public static void CopySubKey(this RegistryKey parentKey,
method CopySubKey (line 66) | public static void CopySubKey(this RegistryKey parentKey,
method RecurseCopyKey (line 74) | private static void RecurseCopyKey(RegistryKey sourceKey, RegistryKey ...
method AddRegToRegistry (line 91) | public static void AddRegToRegistry(string fullFilename, bool silent)
method ExportRegistry (line 108) | public static bool ExportRegistry(string outputFileName, IEnumerable<s...
method ExportRegistryStringValues (line 142) | public static void ExportRegistryStringValues(string outputFileName, s...
method ExportRegistry (line 160) | public static void ExportRegistry(string outputFileName, string regist...
method OpenRegistryKey (line 170) | public static RegistryKey OpenRegistryKey(string fullPath)
method OpenRegistryKey (line 182) | public static RegistryKey OpenRegistryKey(string fullPath, bool writab...
method OpenRegistryKey (line 209) | public static RegistryKey OpenRegistryKey(string fullPath, bool writable)
method GetRootHive (line 225) | [return: NotNull]
method CreateSubKeyRecursively (line 260) | public static RegistryKey CreateSubKeyRecursively(string fullPath)
method GetKeyRoot (line 284) | public static string GetKeyRoot(string fullPath, bool shortStyle)
method StripKeyRoot (line 320) | public static string StripKeyRoot(string fullPath)
method RemoveRegistryKey (line 345) | public static void RemoveRegistryKey(string fullRegistryPath)
method RemoveRegistryValue (line 367) | public static void RemoveRegistryValue(string fullRegistryPath, string...
method RunRegeditCommand (line 387) | private static void RunRegeditCommand(string command)
method ExportRegistryHelper (line 409) | private static string[] ExportRegistryHelper(string registryPath)
method OpenRegKeyInRegedit (line 439) | public static void OpenRegKeyInRegedit(string registryPath)
FILE: source/KlocTools/Tools/SerializationTools.cs
class SerializationTools (line 14) | public static class SerializationTools
method DeserializeFromXml (line 16) | public static T DeserializeFromXml<T>(string fullFilename)
method SerializeToXml (line 26) | public static void SerializeToXml<T>(string fullFilename, T input, Xml...
method DeserializeDictionary (line 35) | public static IDictionary<TKey, TValue> DeserializeDictionary<TKey, TV...
method SerializeDictionary (line 42) | public static void SerializeDictionary<TKey, TValue>(IDictionary<TKey,...
class DictSerializeData (line 47) | [Serializable]
method DictSerializeData (line 50) | public DictSerializeData()
method DictSerializeData (line 54) | public DictSerializeData(TKey key, TValue data)
FILE: source/KlocTools/Tools/Sift4.cs
class Sift4 (line 11) | public class Sift4
method Sift4 (line 15) | public Sift4(Options options)
method GeneralDistance (line 54) | public double GeneralDistance(string s1, string s2, int maxOffset)
method CommonDistance (line 165) | public static double CommonDistance(string s1, string s2, int maxOffse...
method SimplestDistance (line 272) | public static int SimplestDistance(string s1, string s2, int maxOffset)
class OffsetPair (line 324) | private class OffsetPair
method OffsetPair (line 330) | public OffsetPair(int c1, int c2)
class Options (line 338) | public class Options
FILE: source/KlocTools/Tools/SleepControls.cs
class SleepControls (line 7) | public static class SleepControls
method PreventSleepOrShutdown (line 9) | public static bool PreventSleepOrShutdown(IntPtr windowHandle, string ...
method AllowSleepOrShutdown (line 23) | public static bool AllowSleepOrShutdown(IntPtr windowHandle)
method SetThreadExecutionState (line 37) | [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
type ExecutionState (line 40) | [Flags]
method ShutdownBlockReasonCreate (line 49) | [DllImport("user32.dll")]
method ShutdownBlockReasonDestroy (line 52) | [DllImport("user32.dll")]
method PutToSleep (line 55) | public static bool PutToSleep()
FILE: source/KlocTools/Tools/StringTools.cs
class StringTools (line 15) | public static class StringTools
method TryExtractPercentage (line 21) | public static int TryExtractPercentage(string toParse)
method CompareSimilarity (line 51) | public static int CompareSimilarity(string s, string t)
method GetUniqueName (line 107) | public static string GetUniqueName(string baseName, IEnumerable<string...
method StringContainsFilter (line 131) | public static bool StringContainsFilter(string input, string filter)
method StripStringFromVersionNumber (line 144) | public static string StripStringFromVersionNumber(string input)
method ReplaceNonCharacters (line 184) | public static string ReplaceNonCharacters(string input, char replacement)
method IsValidCodePoint (line 210) | private static bool IsValidCodePoint(int point)
method Replace (line 215) | public static string Replace(this string str, string oldValue, string ...
FILE: source/KlocTools/Tools/SymbolicLinkType.cs
type SymbolicLinkType (line 8) | public enum SymbolicLinkType
FILE: source/KlocTools/Tools/WindowsTools.cs
class WindowsTools (line 23) | public static class WindowsTools
method CheckNetFramework4Installed (line 44) | public static Version CheckNetFramework4Installed(bool full)
method CheckNetFramework35Installed (line 75) | public static bool CheckNetFramework35Installed()
method GetEnvironmentPath (line 259) | public static string GetEnvironmentPath(CSIDL target)
method GetProgramFilesX86Path (line 269) | public static string GetProgramFilesX86Path()
method GetSystemDrive (line 281) | public static string GetSystemDrive()
method GetSystemDriveName (line 289) | public static string GetSystemDriveName()
method GetUniqueUserId (line 297) | public static long GetUniqueUserId()
method GetUserSid (line 313) | public static SecurityIdentifier GetUserSid()
method GetInstalledWebBrowsers (line 321) | public static string[] GetInstalledWebBrowsers()
method IsExectuable (line 370) | public static bool IsExectuable(string filename, bool onlySystemTypes)
method IsExectuable (line 382) | public static bool IsExectuable(string filename, bool onlySystemTypes,...
method IsNetworkAvailable (line 407) | public static bool IsNetworkAvailable()
method IsNetworkAvailable (line 420) | public static bool IsNetworkAvailable(long minimumSpeed)
method OpenControlPanelApplet (line 455) | public static void OpenControlPanelApplet(ControlPanelCanonicalNames t...
method OpenExplorerFocusedOnObject (line 469) | public static void OpenExplorerFocusedOnObject(string objectPath)
method ResolveShortcut (line 489) | public static string ResolveShortcut(string filename)
method FlashWindowEx (line 504) | public static bool FlashWindowEx(Form form)
class NativeMethods (line 527) | private static class NativeMethods
method FlashWindowEx (line 529) | [DllImport("user32.dll")]
type FLASHWINFO (line 533) | [StructLayout(LayoutKind.Sequential)]
method SHGetSpecialFolderPath (line 592) | [DllImport("shell32.dll", CharSet = CharSet.Unicode)]
type SLGP_FLAGS (line 602) | [Flags]
type WIN32_FIND_DATAW (line 618) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
type SLR_FLAGS (line 635) | [Flags]
type IShellLinkW (line 681) | [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
method GetPath (line 686) | void GetPath([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder ...
method GetIDList (line 690) | void GetIDList(out IntPtr ppidl);
method SetIDList (line 693) | void SetIDList(IntPtr pidl);
method GetDescription (line 696) | void GetDescription([Out, MarshalAs(UnmanagedType.LPWStr)] StringB...
method SetDescription (line 699) | void SetDescription([MarshalAs(UnmanagedType.LPWStr)] string pszNa...
method GetWorkingDirectory (line 702) | void GetWorkingDirectory([Out, MarshalAs(UnmanagedType.LPWStr)] St...
method SetWorkingDirectory (line 705) | void SetWorkingDirectory([MarshalAs(UnmanagedType.LPWStr)] string ...
method GetArguments (line 708) | void GetArguments([Out, MarshalAs(UnmanagedType.LPWStr)] StringBui...
method SetArguments (line 711) | void SetArguments([MarshalAs(UnmanagedType.LPWStr)] string pszArgs);
method GetHotkey (line 714) | void GetHotkey(out short pwHotkey);
method SetHotkey (line 717) | void SetHotkey(short wHotkey);
method GetShowCmd (line 720) | void GetShowCmd(out int piShowCmd);
method SetShowCmd (line 723) | void SetShowCmd(int iShowCmd);
method GetIconLocation (line 726) | void GetIconLocation([Out, MarshalAs(UnmanagedType.LPWStr)] String...
method SetIconLocation (line 730) | void SetIconLocation([MarshalAs(UnmanagedType.LPWStr)] string pszI...
method SetRelativePath (line 733) | void SetRelativePath([MarshalAs(UnmanagedType.LPWStr)] string pszP...
method Resolve (line 736) | void Resolve(IntPtr hwnd, SLR_FLAGS fFlags);
method SetPath (line 739) | void SetPath([MarshalAs(UnmanagedType.LPWStr)] string pszFile);
type IPersist (line 742) | [ComImport, Guid("0000010c-0000-0000-c000-000000000046"),
method GetClassID (line 746) | [PreserveSig]
type IPersistFile (line 750) | [ComImport, Guid("0000010b-0000-0000-C000-000000000046"),
method GetClassID (line 754) | new void GetClassID(out Guid pClassID);
method IsDirty (line 756) | [PreserveSig]
method Load (line 759) | [PreserveSig]
method Save (line 762) | [PreserveSig]
method SaveCompleted (line 766) | [PreserveSig]
method GetCurFile (line 769) | [PreserveSig]
class ShellLink (line 774) | [
FILE: source/KlocTools/YesNoAsk.cs
type YesNoAsk (line 11) | public enum YesNoAsk
FILE: source/NBug_custom/Core/Reporting/BugReport.cs
class BugReport (line 20) | internal class BugReport
method Report (line 29) | internal ExecutionFlow Report(Exception exception, ExceptionThread exc...
method AddAdditionalFiles (line 63) | private void AddAdditionalFiles(ZipStorer zipStorer)
method AddToZip (line 91) | private void AddToZip(ZipStorer zipStorer, string basePath, string path)
method CreateReportZip (line 127) | private void CreateReportZip(SerializableException serializableExcepti...
FILE: source/NBug_custom/Core/Reporting/Feedback.cs
class Feedback (line 13) | internal class Feedback
method Feedback (line 17) | internal Feedback()
FILE: source/NBug_custom/Core/Reporting/Info/AssemblyInfo.cs
class AssemblyInfo (line 9) | public class AssemblyInfo
FILE: source/NBug_custom/Core/Reporting/Info/ConfigurationInfo.cs
class ConfigurationInfo (line 9) | public class ConfigurationInfo
FILE: source/NBug_custom/Core/Reporting/Info/GeneralInfo.cs
class GeneralInfo (line 15) | [Serializable]
method GeneralInfo (line 23) | public GeneralInfo()
method GeneralInfo (line 27) | internal GeneralInfo(SerializableException serializableException)
FILE: source/NBug_custom/Core/Reporting/Info/Report.cs
class Report (line 16) | [Serializable]
method Report (line 22) | public Report()
method Report (line 26) | internal Report(SerializableException serializableException)
method ToString (line 48) | public override string ToString()
FILE: source/NBug_custom/Core/Reporting/Info/SystemInfo.cs
class SystemInfo (line 9) | public class SystemInfo
FILE: source/NBug_custom/Core/Reporting/MiniDump/DumpTypeFlag.cs
type DumpTypeFlag (line 11) | [Flags]
FILE: source/NBug_custom/Core/Reporting/MiniDump/DumpWriter.cs
class DumpWriter (line 27) | internal static class DumpWriter
method Write (line 34) | internal static bool Write(string minidumpFilePath)
method GetCurrentThreadId (line 55) | [DllImport("kernel32.dll", EntryPoint = "GetCurrentThreadId", ExactSpe...
method MiniDumpWriteDump (line 58) | [DllImport("dbghelp.dll", EntryPoint = "MiniDumpWriteDump", CallingCon...
method MiniDumpWriteDump (line 71) | [DllImport("dbghelp.dll", EntryPoint = "MiniDumpWriteDump", CallingCon...
method Write (line 78) | private static bool Write(SafeHandle fileHandle, string dumpType)
method Write (line 96) | private static bool Write(SafeHandle fileHandle, DumpTypeFlag dumpType...
type MiniDumpExceptionInformation (line 146) | [StructLayout(LayoutKind.Sequential, Pack = 4)] // Pack=4 is important...
FILE: source/NBug_custom/Core/Submission/Custom/Custom.cs
class CustomFactory (line 14) | public class CustomFactory : IProtocolFactory
method FromConnectionString (line 21) | public IProtocol FromConnectionString(string connectionString)
class Custom (line 27) | public class Custom : ProtocolBase
method Custom (line 29) | public Custom(string connectionString)
method Custom (line 34) | public Custom()
method Send (line 38) | public override bool Send(string fileName, Stream file, Report report,...
FILE: source/NBug_custom/Core/Submission/Database/Ado.cs
class Ado (line 9) | internal class Ado
FILE: source/NBug_custom/Core/Submission/Database/MsSql.cs
class MsSql (line 9) | internal class MsSql
FILE: source/NBug_custom/Core/Submission/Database/MySql.cs
class MySql (line 9) | internal class MySql
FILE: source/NBug_custom/Core/Submission/Dispatcher.cs
class Dispatcher (line 20) | internal class Dispatcher
method Dispatcher (line 28) | internal Dispatcher(bool isAsynchronous)
method Dispatch (line 64) | private void Dispatch()
method EnumerateDestinations (line 124) | private bool EnumerateDestinations(Stream reportFile, ExceptionData ex...
method GetDataFromZip (line 151) | private ExceptionData GetDataFromZip(Stream stream)
class ExceptionData (line 186) | private class ExceptionData
FILE: source/NBug_custom/Core/Submission/IProtocol.cs
type IProtocol (line 17) | public interface IProtocol
method Send (line 32) | bool Send(string fileName, Stream file, Report report, SerializableExc...
FILE: source/NBug_custom/Core/Submission/IProtocolFactory.cs
type IProtocolFactory (line 19) | public interface IProtocolFactory
method FromConnectionString (line 22) | IProtocol FromConnectionString(string connectionString);
FILE: source/NBug_custom/Core/Submission/ProtocolBase.cs
class ProtocolBase (line 17) | public abstract class ProtocolBase : IProtocol
method ProtocolBase (line 23) | protected ProtocolBase(string connectionString)
method ProtocolBase (line 51) | protected ProtocolBase()
method Send (line 91) | public abstract bool Send(string fileName, Stream file, Report report,...
method GetSettingsPasswordField (line 93) | internal string GetSettingsPasswordField(string connectionString)
FILE: source/NBug_custom/Core/Submission/Protocols.cs
type Protocols (line 10) | public enum Protocols
FILE: source/NBug_custom/Core/Submission/Tracker/BugNet.cs
class BugNet (line 13) | internal class BugNet : ProtocolBase
method BugNet (line 15) | internal BugNet(string connectionString)
method BugNet (line 20) | internal BugNet()
method Send (line 24) | public override bool Send(string fileName, Stream file, Report report,...
FILE: source/NBug_custom/Core/Submission/Tracker/Bugzilla.cs
class Bugzilla (line 9) | internal class Bugzilla
FILE: source/NBug_custom/Core/Submission/Tracker/GitHub.cs
class GitHub (line 9) | internal class GitHub
FILE: source/NBug_custom/Core/Submission/Tracker/GoogleCode.cs
class GoogleCode (line 9) | internal class GoogleCode
FILE: source/NBug_custom/Core/Submission/Tracker/Mantis/AccountData.cs
class AccountData (line 7) | [Serializable, DebuggerStepThrough, SoapType(Namespace = "http://futurew...
FILE: source/NBug_custom/Core/Submission/Tracker/Mantis/AttachmentData.cs
class AttachmentData (line 6) | [Serializable, SoapType(Namespace = "http://futureware.biz/mantisconnect")]
FILE: source/NBug_custom/Core/Submission/Tracker/Mantis/CustomFieldValueForIssueData.cs
class CustomFieldValueForIssueData (line 6) | [Serializable, SoapType(Namespace = "http://futureware.biz/mantisconnect")]
FILE: source/NBug_custom/Core/Submission/Tracker/Mantis/IssueData.cs
class IssueData (line 6) | [Serializable, SoapType(Namespace = "http://futureware.biz/mantisconnect")]
FILE: source/NBug_custom/Core/Submission/Tracker/Mantis/IssueNoteData.cs
class IssueNoteData (line 6) | [Serializable, SoapType(Namespace = "http://futureware.biz/mantisconnect")]
FILE: source/NBug_custom/Core/Submission/Tracker/Mantis/ObjectRef.cs
class ObjectRef (line 6) | [Serializable, SoapType(Namespace = "http://futureware.biz/mantisconnect")]
FILE: source/NBug_custom/Core/Submission/Tracker/Mantis/ProjectVersionData.cs
class ProjectVersionData (line 6) | [Serializable,
FILE: source/NBug_custom/Core/Submission/Tracker/Mantis/RelationshipData.cs
class RelationshipData (line 6) | [Serializable, SoapType(Namespace = "http://futureware.biz/mantisconnect")]
FILE: source/NBug_custom/Core/Submission/Tracker/Mantis/UserData.cs
class UserData (line 6) | [Serializable, SoapType(Namespace = "http://futureware.biz/mantisconnect")]
FILE: source/NBug_custom/Core/Submission/Tracker/Redmine.cs
class RedmineFactory (line 18) | public class RedmineFactory : IProtocolFactory
method FromConnectionString (line 25) | public IProtocol FromConnectionString(string connectionString)
class Redmine (line 31) | public class Redmine : ProtocolBase
method Redmine (line 33) | public Redmine(string connectionString)
method Redmine (line 38) | public Redmine()
method Send (line 73) | public override bool Send(string fileName, Stream file, Report report,...
FILE: source/NBug_custom/Core/Submission/Tracker/Trac.cs
class Trac (line 13) | internal class Trac : ProtocolBase
method Trac (line 15) | protected Trac(string connectionString)
method Send (line 31) | public override bool Send(string fileName, Stream file, Report report,...
FILE: source/NBug_custom/Core/Submission/Web/Ftp.cs
class CompatibilityExtensions (line 16) | public static class CompatibilityExtensions
method CopyTo (line 19) | public static void CopyTo(this Stream input, Stream output)
class FtpFactory (line 31) | internal class FtpFactory : IProtocolFactory
method FromConnectionString (line 38) | public IProtocol FromConnectionString(string connectionString)
class Ftp (line 44) | public class Ftp : ProtocolBase
method Ftp (line 46) | public Ftp(string connectionString)
method Ftp (line 51) | public Ftp()
method Send (line 71) | public override bool Send(string fileName, Stream file, Report report,...
FILE: source/NBug_custom/Core/Submission/Web/Http.cs
class HttpFactory (line 15) | public class HttpFactory : IProtocolFactory
method FromConnectionString (line 22) | public IProtocol FromConnectionString(string connectionString)
class Http (line 28) | public class Http : ProtocolBase
method Http (line 30) | public Http(string connectionString)
method Http (line 35) | public Http()
method Send (line 48) | public override bool Send(string fileName, Stream file, Report report,...
FILE: source/NBug_custom/Core/Submission/Web/Mail.cs
class MailFactory (line 17) | public class MailFactory : IProtocolFactory
method FromConnectionString (line 24) | public IProtocol FromConnectionString(string connectionString)
class Mail (line 30) | public class Mail : ProtocolBase
method Mail (line 32) | public Mail(string connectionString)
method Mail (line 37) | public Mail()
method Send (line 84) | public override bool Send(string fileName, Stream file, Report report,...
FILE: source/NBug_custom/Core/UI/Console/ConsoleUI.cs
class ConsoleUI (line 15) | internal static class ConsoleUI
method ShowDialog (line 17) | internal static UIDialogResult ShowDialog(UIMode uiMode, SerializableE...
FILE: source/NBug_custom/Core/UI/Custom/CustomUI.cs
class CustomUI (line 19) | internal static class CustomUI
method ShowDialog (line 21) | internal static UIDialogResult ShowDialog(UIMode uiMode, SerializableE...
FILE: source/NBug_custom/Core/UI/Developer/InternalExceptionViewer.Designer.cs
class InternalExceptionViewer (line 5) | partial class InternalExceptionViewer
method Dispose (line 16) | protected override void Dispose(bool disposing)
method InitializeComponent (line 31) | private void InitializeComponent()
FILE: source/NBug_custom/Core/UI/Developer/InternalExceptionViewer.cs
class InternalExceptionViewer (line 17) | internal partial class InternalExceptionViewer : Form
method InternalExceptionViewer (line 19) | internal InternalExceptionViewer()
method ShowDialog (line 26) | internal void ShowDialog(Exception exception)
method ShowDialog (line 45) | internal void ShowDialog(NBugConfigurationException configurationExcep...
method ShowDialog (line 55) | internal void ShowDialog(NBugRuntimeException runtimeException)
method BugReportButton_Click (line 63) | private void BugReportButton_Click(object sender, EventArgs e)
method DebugButton_Click (line 73) | private void DebugButton_Click(object sender, EventArgs e)
method DisplayExceptionDetails (line 79) | private void DisplayExceptionDetails(Exception exception)
method DocumentationToolStripButton_Click (line 97) | private void DocumentationToolStripButton_Click(object sender, EventAr...
method ForumToolStripLabel_Click (line 102) | private void ForumToolStripLabel_Click(object sender, EventArgs e)
method QuitButton_Click (line 107) | private void QuitButton_Click(object sender, EventArgs e)
method TrackerToolStripLabel_Click (line 112) | private void TrackerToolStripLabel_Click(object sender, EventArgs e)
FILE: source/NBug_custom/Core/UI/Developer/InternalLogViewer.Designer.cs
class InternalLogViewer (line 3) | partial class InternalLogViewer
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/NBug_custom/Core/UI/Developer/InternalLogViewer.cs
class InternalLogViewer (line 15) | internal partial class InternalLogViewer : Form
method InternalLogViewer (line 22) | internal InternalLogViewer()
method InitializeInternalLogViewer (line 29) | public static void InitializeInternalLogViewer()
method LogEntry (line 43) | public static void LogEntry(string message, LoggerCategory category)
method InternalLogEntry (line 53) | internal void InternalLogEntry(string message, LoggerCategory category)
method HideButton_Click (line 59) | private void HideButton_Click(object sender, EventArgs e)
method InternalLogViewer_Resize (line 64) | private void InternalLogViewer_Resize(object sender, EventArgs e)
method LoggerListView_Click (line 72) | private void LoggerListView_Click(object sender, EventArgs e)
method NotifyIcon_MouseDoubleClick (line 77) | private void NotifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
method QuitButton_Click (line 88) | private void QuitButton_Click(object sender, EventArgs e)
FILE: source/NBug_custom/Core/UI/UIDialogResult.cs
type SendReport (line 9) | public enum SendReport
type ExecutionFlow (line 16) | public enum ExecutionFlow
type UIDialogResult (line 29) | public struct UIDialogResult
method UIDialogResult (line 34) | public UIDialogResult(ExecutionFlow execution, SendReport report)
FILE: source/NBug_custom/Core/UI/UISelector.cs
class UISelector (line 24) | internal static class UISelector
method DisplayBugReportUI (line 26) | internal static UIDialogResult DisplayBugReportUI(ExceptionThread exce...
method DisplayFeedbackUI (line 120) | internal static void DisplayFeedbackUI()
method DiscoverUI (line 124) | private static UIProvider DiscoverUI()
FILE: source/NBug_custom/Core/UI/WPF/WPFUI.cs
class WPFUI (line 19) | internal static class WPFUI
method ShowDialog (line 21) | internal static UIDialogResult ShowDialog(UIMode uiMode, SerializableE...
FILE: source/NBug_custom/Core/UI/WinForms/Feedback.Designer.cs
class Feedback (line 3) | partial class Feedback
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/NBug_custom/Core/UI/WinForms/Feedback.cs
class Feedback (line 12) | internal partial class Feedback : Form
method Feedback (line 14) | public Feedback()
FILE: source/NBug_custom/Core/UI/WinForms/Full.Designer.cs
class Full (line 5) | partial class Full
method Dispose (line 16) | protected override void Dispose(bool disposing)
method InitializeComponent (line 31) | private void InitializeComponent()
FILE: source/NBug_custom/Core/UI/WinForms/Full.cs
class Full (line 16) | internal partial class Full : Form
method Full (line 20) | internal Full()
method ShowDialog (line 35) | internal UIDialogResult ShowDialog(SerializableException exception, Re...
method QuitButton_Click (line 60) | private void QuitButton_Click(object sender, EventArgs e)
method ReportContentsTabPage_Enter (line 66) | private void ReportContentsTabPage_Enter(object sender, EventArgs e)
method SendAndQuitButton_Click (line 84) | private void SendAndQuitButton_Click(object sender, EventArgs e)
FILE: source/NBug_custom/Core/UI/WinForms/Minimal.cs
class Minimal (line 13) | internal class Minimal
method ShowDialog (line 15) | internal UIDialogResult ShowDialog(Report report)
FILE: source/NBug_custom/Core/UI/WinForms/Normal.Designer.cs
class Normal (line 3) | partial class Normal
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/NBug_custom/Core/UI/WinForms/Normal.cs
class Normal (line 15) | internal partial class Normal : Form
method Normal (line 19) | internal Normal()
method ShowDialog (line 29) | internal UIDialogResult ShowDialog(Report report)
method ContinueButton_Click (line 40) | private void ContinueButton_Click(object sender, EventArgs e)
method QuitButton_Click (line 46) | private void QuitButton_Click(object sender, EventArgs e)
FILE: source/NBug_custom/Core/UI/WinForms/Panels/ExceptionDetailView.Designer.cs
class ExceptionDetailView (line 3) | partial class ExceptionDetailView
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/NBug_custom/Core/UI/WinForms/Panels/ExceptionDetailView.cs
class ExceptionDetailView (line 12) | internal partial class ExceptionDetailView : Form
method ExceptionDetailView (line 14) | public ExceptionDetailView()
method ShowDialog (line 19) | internal void ShowDialog(string property, string info)
method CloseButton_Click (line 26) | private void CloseButton_Click(object sender, EventArgs e)
FILE: source/NBug_custom/Core/UI/WinForms/Panels/ExceptionDetails.Designer.cs
class ExceptionDetails (line 3) | partial class ExceptionDetails
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: source/NBug_custom/Core/UI/WinForms/Panels/ExceptionDetails.cs
class ExceptionDetails (line 16) | internal partial class ExceptionDetails : UserControl
method ExceptionDetails (line 20) | public ExceptionDetails()
method Initialize (line 41) | internal void Initialize(SerializableException exception)
method DisplayExceptionDetails (line 62) | private void DisplayExceptionDetails(TreeNode node)
method ExceptionDetailsListView_DoubleClick (line 126) | private void ExceptionDetailsListView_DoubleClick(object sender, Event...
method ExceptionDetailsListView_ItemMouseHover (line 135) | private void ExceptionDetailsListView_ItemMouseHover(object sender, Li...
method ExceptionTreeView_AfterSelect (line 141) | private void ExceptionTreeView_AfterSelect(object sender, TreeViewEven...
method FillInnerExceptionTree (line 146) | private void FillInnerExceptionTree(SerializableException innerExcepti...
FILE: source/NBug_custom/Core/UI/WinForms/WinFormsUI.cs
class WinFormsUI (line 18) | internal static class WinFormsUI
method ShowDialog (line 20) | internal static UIDialogResult ShowDialog(UIMode uiMode, SerializableE...
FILE: source/NBug_custom/Core/Util/ConnectionStringParser.cs
class ConnectionStringParser (line 14) | public static class ConnectionStringParser
method Parse (line 17) | public static Dictionary<string, string> Parse(string connectionString)
FILE: source/NBug_custom/Core/Util/ExceptionThread.cs
type ExceptionThread (line 9) | internal enum ExceptionThread
FILE: source/NBug_custom/Core/Util/Exceptions/NBugConfigurationException.cs
class NBugConfigurationException (line 12) | [Serializable]
method NBugConfigurationException (line 15) | public NBugConfigurationException(string message, Exception inner)
method NBugConfigurationException (line 21) | private NBugConfigurationException(string propertyName, string message)
method Create (line 29) | public static NBugConfigurationException Create<T>(Expression<Func<T>>...
FILE: source/NBug_custom/Core/Util/Exceptions/NBugException.cs
class NBugException (line 12) | [Serializable]
method NBugException (line 15) | public NBugException()
method NBugException (line 19) | public NBugException(string message)
method NBugException (line 24) | public NBugException(string message, Exception inner)
method NBugException (line 29) | protected NBugException(SerializationInfo info, StreamingContext context)
FILE: source/NBug_custom/Core/Util/Exceptions/NBugRuntimeException.cs
class NBugRuntimeException (line 11) | [Serializable]
method NBugRuntimeException (line 14) | public NBugRuntimeException(string message, Exception inner)
method NBugRuntimeException (line 19) | public NBugRuntimeException(string message)
FILE: source/NBug_custom/Core/Util/Logging/Logger.cs
class Logger (line 39) | internal static class Logger
method Logger (line 41) | [DebuggerStepThrough]
method Error (line 58) | [DebuggerStepThrough]
method Error (line 77) | [DebuggerStepThrough]
method Error (line 96) | [DebuggerStepThrough]
method Info (line 116) | [DebuggerStepThrough]
method Trace (line 122) | [DebuggerStepThrough]
method Warning (line 128) | [DebuggerStepThrough]
method Write (line 134) | [DebuggerStepThrough]
FILE: source/NBug_custom/Core/Util/ProtectedConfiguration.cs
class ProtectedConfiguration (line 9) | internal class ProtectedConfiguration
FILE: source/NBug_custom/Core/Util/PublicResources.cs
class PublicResources (line 11) | public class PublicResources
FILE: source/NBug_custom/Core/Util/Serialization/SerializableDictionary.cs
class SerializableDictionary (line 16) | [Serializable]
method SerializableDictionary (line 24) | public SerializableDictionary()
method SerializableDictionary (line 28) | public SerializableDictionary(IDictionary<TKey, TValue> dictionary)
method GetSchema (line 41) | public XmlSchema GetSchema()
method ReadXml (line 46) | public void ReadXml(XmlReader reader)
method WriteXml (line 70) | public void WriteXml(XmlWriter writer)
FILE: source/NBug_custom/Core/Util/Serialization/SerializableException.cs
class SerializableException (line 20) | [Serializable]
method SerializableException (line 27) | public SerializableException()
method SerializableException (line 31) | public SerializableException(Exception exception)
method ToString (line 126) | public override string ToString()
method GetExtendedInformation (line 140) | private SerializableDictionary<string, object> GetExtendedInformation(...
FILE: source/NBug_custom/Core/Util/Storage/StoragePath.cs
type StoragePath (line 15) | public struct StoragePath
method StoragePath (line 20) | internal StoragePath(Enums.StoragePath storagePath)
method StoragePath (line 25) | internal StoragePath(string storagePath)
FILE: source/NBug_custom/Core/Util/Storage/StoredItemFile.cs
type StoredItemType (line 9) | internal enum StoredItemType
class StoredItemFile (line 19) | internal static class StoredItemFile
FILE: source/NBug_custom/Core/Util/Storage/Storer.cs
class Storer (line 22) | internal class Storer : IDisposable
method Dispose (line 30) | public void Dispose()
method EnumerateFiles (line 41) | private static IEnumerable<string> EnumerateFiles(string directory)
method GetReportCount (line 48) | internal static int GetReportCount()
method TruncateReportFiles (line 83) | internal static void TruncateReportFiles()
method TruncateReportFiles (line 95) | internal static void TruncateReportFiles(int maxQueuedReports)
method CreateReportFile (line 157) | internal Stream CreateReportFile(string reportFileName)
method DeleteCurrentReportFile (line 204) | internal void DeleteCurrentReportFile()
method GetFirstReportFile (line 224) | internal Stream GetFirstReportFile()
method TruncateFiles (line 337) | private static void TruncateFiles(string path, int maxQueuedReports)
method Dispose (line 370) | private void Dispose(bool disposing)
FILE: source/NBug_custom/Core/Util/Storage/ZipStorer.cs
class ZipStorer (line 16) | internal class ZipStorer : IDisposable
type Compression (line 23) | public enum Compression : ushort
method ZipStorer (line 47) | static ZipStorer()
method Dispose (line 79) | public void Dispose()
type ZipFileEntry (line 91) | public struct ZipFileEntry
method ToString (line 101) | public override string ToString()
method Create (line 248) | public static ZipStorer Create(string _filename, string _comment)
method Create (line 269) | public static ZipStorer Create(Stream _stream, string _comment)
method Open (line 291) | public static ZipStorer Open(string _filename, FileAccess _access)
method Open (line 314) | public static ZipStorer Open(Stream _stream, FileAccess _access)
method RemoveEntries (line 350) | public static bool RemoveEntries(ref ZipStorer _zip, List<ZipFileEntry...
method AddFile (line 422) | public void AddFile(Compression _method, string _pathname, string _fil...
method AddStream (line 452) | public void AddStream(Compression _method, string _filenameInZip, Stre...
method Close (line 502) | public void Close()
method ExtractFile (line 554) | public bool ExtractFile(ZipFileEntry _zfe, string _filename)
method ExtractFile (line 598) | public bool ExtractFile(ZipFileEntry _zfe, Stream _stream)
method ReadCentralDir (line 656) | public List<ZipFileEntry> ReadCentralDir()
method DateTimeToDosTime (line 734) | private uint DateTimeToDosTime(DateTime _dt)
method DosTimeToDateTime (line 750) | private DateTime DosTimeToDateTime(uint _dt)
method GetFileOffset (line 770) | private uint GetFileOffset(uint _headerOffset)
method NormalizedFilename (line 806) | private string NormalizedFilename(string _filename)
method ReadFileInfo (line 826) | private bool ReadFileInfo()
method Store (line 884) | private void Store(ref ZipFileEntry _zfe, Stream _source)
method UpdateCrcAndSizes (line 949) | private void UpdateCrcAndSizes(ref ZipFileEntry _zfe)
method WriteCentralDirRecord (line 970) | private void WriteCentralDirRecord(ZipFileEntry _zfe)
method WriteEndRecord (line 1028) | private void WriteEndRecord(uint _size, uint _offset)
method WriteLocalHeader (line 1048) | private void WriteLocalHeader(ref ZipFileEntry _zfe)
FILE: source/NBug_custom/Core/Util/Web/StreamUpload.cs
class StreamUpload (line 20) | public class StreamUpload
method StreamUpload (line 27) | public StreamUpload()
method Create (line 32) | public static StreamUpload Create()
method Add (line 37) | public StreamUpload Add(string name, string value)
method Add (line 47) | public StreamUpload Add(Stream inputStream)
method Add (line 52) | public StreamUpload Add(Stream inputStream, string formName, string fi...
method AddNameValues (line 82) | public StreamUpload AddNameValues(NameValueCollection nameValues)
method Clear (line 92) | public StreamUpload Clear()
method Response (line 99) | public string Response()
method Upload (line 106) | public StreamUpload Upload(string url)
method WithCredentials (line 124) | public StreamUpload WithCredentials(ICredentials credentials)
method WriteBoundaryToStream (line 130) | private void WriteBoundaryToStream(MemoryStream stream, string endDeli...
method WriteEndBoundaryToStream (line 135) | private void WriteEndBoundaryToStream(MemoryStream stream)
method WriteNameValuesToStream (line 140) | private void WriteNameValuesToStream(MemoryStream stream, NameValueCol...
method WriteToHttpStream (line 152) | private void WriteToHttpStream(HttpWebRequest request, MemoryStream ou...
method WriteToStream (line 169) | private void WriteToStream(MemoryStream stream, Encoding encoding, str...
FILE: source/NBug_custom/Enums/LoggerCategory.cs
type LoggerCategory (line 9) | public enum LoggerCategory
FILE: source/NBug_custom/Enums/MiniDumpType.cs
type MiniDumpType (line 9) | public enum MiniDumpType
FILE: source/NBug_custom/Enums/StoragePath.cs
type StoragePath (line 9) | public enum StoragePath
FILE: source/NBug_custom/Enums/UIMode.cs
type UIMode (line 9) | public enum UIMode
FILE: source/NBug_custom/Enums/UIProvider.cs
type UIProvider (line 9) | public enum UIProvider
FILE: source/NBug_custom/Events/CustomSubmissionEventArgs.cs
class CustomSubmissionEventArgs (line 14) | public class CustomSubmissionEventArgs : EventArgs
method CustomSubmissionE
Copy disabled (too large)
Download .json
Condensed preview — 1537 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (16,201K chars).
[
{
"path": ".github/workflows/ci.yaml",
"chars": 912,
"preview": "name: CI\n\non: \n push:\n branches:\n - master\n pull_request:\n\njobs:\n\n build:\n runs-on: windows-latest\n \n "
},
{
"path": ".github/workflows/winget.yml",
"chars": 647,
"preview": "name: Publish to WinGet\non:\n release:\n types: [released]\njobs:\n publish:\n runs-on: ubuntu-latest\n steps:\n "
},
{
"path": ".gitignore",
"chars": 3664,
"preview": "## Ignore Visual Studio temporary files, build results, and\r\n## files generated by popular Visual Studio add-ons.\r\n\r\n# U"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 152,
"preview": "# Contributor Covenant Code of Conduct\n\n- Don't be a d*ck to others\n- Don't be afraid to point out bad behavior\n- Do foc"
},
{
"path": "CONTRIBUTING.md",
"chars": 3972,
"preview": "## How to file a bug report\nCreate a new issue with as much description of the problem as possible. Include steps needed"
},
{
"path": "Licence.txt",
"chars": 11344,
"preview": " Apache License\n Version 2.0, January 2004\n "
},
{
"path": "NOTICE",
"chars": 602,
"preview": "Bulk Crap Uninstaller is a free open-source project hosted on GitHub. Marcin Szeniak is the project manager and lead dev"
},
{
"path": "PrivacyPolicy.txt",
"chars": 1031,
"preview": "BCUninstaller by Marcin Szeniak collects the following information:\r\n- Anonymous usage statistics\r\n- Anonymous error rep"
},
{
"path": "README.md",
"chars": 5095,
"preview": "[](http://klocmansoftware.weebly.com/donate.html)\n["
},
{
"path": "doc/BCU_manual.html",
"chars": 427086,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN\" \"http://www.w3."
},
{
"path": "installer/.gitignore",
"chars": 53,
"preview": "## Ignore for InnoSetup\r\n\r\n[Ii]nput\r\n[Oo]utput\r\n*.tmp"
},
{
"path": "installer/BcuSetup.iss",
"chars": 8346,
"preview": "; Tested with innosetup-6.4.3\r\n\r\n; Normal: include self-contained binaries for both x86 and x64\r\n; Light: include only "
},
{
"path": "installer/CodeDependencies.iss",
"chars": 37848,
"preview": "[Code]\n// https://github.com/DomGries/InnoDependencyInstaller\n\n// types and variables\ntype\n TDependency_Entry = record"
},
{
"path": "installer/PortablePage.iss",
"chars": 12338,
"preview": "[Setup]\nUninstallable=not IsPortable()\nDisableProgramGroupPage=no\n\n[CustomMessages]\nInstallPortableTitle =Portable Inst"
},
{
"path": "installer/lang/ChineseSimplified.isl",
"chars": 12892,
"preview": "; *** Inno Setup version 6.4.0+ Chinese Simplified messages ***\n;\n; To download user-contributed translations of this fi"
},
{
"path": "installer/lang/Hindi.isl",
"chars": 17889,
"preview": "; *** Inno Setup version 5.5.3+ Hindi messages ***\n;\n; To download user-contributed translations of this file, go to:\n;"
},
{
"path": "installer/lang/Vietnamese.isl",
"chars": 19627,
"preview": "; *** Inno Setup version 6.1.0+ Vietnamese messages ***\n; Translated by Vu Khac Hiep (email: vukhachiep@gmail.com)\n; To"
},
{
"path": "publish.bat",
"chars": 2558,
"preview": "@echo off\ncls\n\nrem Release Debug\nset config=Release\n\nset msbuild=\"D:\\Applications\\VS2022\\MSBuild\\Current\\Bin\\amd64\\MSBui"
},
{
"path": "source/BCU-console/BCU-console.csproj",
"chars": 571,
"preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<RootNamespace>BCU_console</RootNam"
},
{
"path": "source/BCU-console/Program.cs",
"chars": 15833,
"preview": "/*\n Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)\n Apache License Version 2.0\n*/\n\nusing Klocman"
},
{
"path": "source/BCU-launcher/BCU-launcher.rc",
"chars": 2541,
"preview": "// Microsoft Visual C++ generated resource script.\n//\n#include \"resource.h\"\n\n#define APSTUDIO_READONLY_SYMBOLS\n/////////"
},
{
"path": "source/BCU-launcher/BCU-launcher.vcxproj",
"chars": 8474,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msb"
},
{
"path": "source/BCU-launcher/main.cpp",
"chars": 5200,
"preview": "#include <iostream>\n#include <Windows.h>\n#include <tchar.h>\n#include <cstring> \n#include <string>\n\nstd::wstring ExePath("
},
{
"path": "source/BCU-launcher/resource.h",
"chars": 439,
"preview": "//{{NO_DEPENDENCIES}}\n// Microsoft Visual C++ generated include file.\n// Used by BCU-launcher.rc\n//\n#define IDI_ICON1 "
},
{
"path": "source/BulkCrapUninstaller/BulkCrapUninstaller.csproj",
"chars": 3170,
"preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\r\n\t<PropertyGroup>\r\n\t\t<OutputType>WinExe</OutputType>\r\n\t\t<AssemblyName>BCUninstaller</"
},
{
"path": "source/BulkCrapUninstaller/CleanLogs.bat",
"chars": 1400,
"preview": "title Removing BCU log files...\r\n@echo off\r\ncls\r\n\r\nif not exist %LOCALAPPDATA% (\r\nREM LOCALAPPDATA doesn't exist on wind"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.Designer.cs",
"chars": 6121,
"preview": "namespace BulkCrapUninstaller.Controls\r\n{\r\n partial class AdvancedClipboardCopy\r\n {\r\n /// <summary> \r\n "
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.ar.resx",
"chars": 6293,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.cs",
"chars": 2408,
"preview": "/*\r\n Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)\r\n Apache License Version 2.0\r\n*/\r\n\r\nusing Sy"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.cs.resx",
"chars": 6284,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.de.resx",
"chars": 6164,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.es.resx",
"chars": 6294,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.fr.resx",
"chars": 6660,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.hu.resx",
"chars": 6290,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.it.resx",
"chars": 6296,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.ja.resx",
"chars": 6138,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.nl.resx",
"chars": 6297,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.pl.resx",
"chars": 6288,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.pt-BR.resx",
"chars": 6299,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.pt.resx",
"chars": 6668,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.resx",
"chars": 19624,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!--\r\n Microsoft ResX Schema\r\n\r\n Version 2.0\r\n\r\n The primary"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.ru.resx",
"chars": 6662,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.sl.resx",
"chars": 6288,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.sv.resx",
"chars": 6189,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.tr.resx",
"chars": 6162,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.vi.resx",
"chars": 6171,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.zh-Hans.resx",
"chars": 6134,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.zh-Hant.resx",
"chars": 6131,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/ClipboardCopyItem.cs",
"chars": 2189,
"preview": "/*\r\n Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)\r\n Apache License Version 2.0\r\n*/\r\n\r\nusing Sys"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.Designer.cs",
"chars": 4606,
"preview": "namespace BulkCrapUninstaller.Controls\r\n{\r\n partial class FileTargeter\r\n {\r\n /// <summary> \r\n /// R"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.ar.resx",
"chars": 6254,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.cs",
"chars": 4910,
"preview": "/*\r\n Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)\r\n Apache License Version 2.0\r\n*/\r\n\r\nusing Sy"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.cs.resx",
"chars": 6278,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.de.resx",
"chars": 6152,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.es.resx",
"chars": 6303,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.fr.resx",
"chars": 6297,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.hu.resx",
"chars": 6143,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.it.resx",
"chars": 6296,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.ja.resx",
"chars": 6098,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.nl.resx",
"chars": 6282,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.pl.resx",
"chars": 6275,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.pt-BR.resx",
"chars": 6289,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.pt.resx",
"chars": 6300,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.resx",
"chars": 16056,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!--\r\n Microsoft ResX Schema\r\n\r\n Version 2.0\r\n\r\n The primary"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.ru.resx",
"chars": 6254,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.sl.resx",
"chars": 6284,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.sv.resx",
"chars": 6126,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.tr.resx",
"chars": 6136,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.vi.resx",
"chars": 6143,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.zh-Hans.resx",
"chars": 6075,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/FileTargeter.zh-Hant.resx",
"chars": 6068,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.Designer.cs",
"chars": 10217,
"preview": "namespace BulkCrapUninstaller.Controls\r\n{\r\n partial class ListLegend\r\n {\r\n /// <summary> \r\n /// Req"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.ar.resx",
"chars": 6555,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.cs",
"chars": 3678,
"preview": "/*\r\n Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)\r\n Apache License Version 2.0\r\n*/\r\n\r\nusing Sy"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.cs.resx",
"chars": 6580,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.de.resx",
"chars": 6580,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.es.resx",
"chars": 6591,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.fr.resx",
"chars": 6592,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.hu.resx",
"chars": 6582,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.it.resx",
"chars": 6595,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.ja.resx",
"chars": 6369,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.nl.resx",
"chars": 6590,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.pl.resx",
"chars": 6602,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.pt-BR.resx",
"chars": 6590,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.pt.resx",
"chars": 6771,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.resx",
"chars": 27687,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!--\r\n Microsoft ResX Schema\r\n\r\n Version 2.0\r\n\r\n The primary"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.ru.resx",
"chars": 6553,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.sl.resx",
"chars": 6603,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.sv.resx",
"chars": 6426,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.tr.resx",
"chars": 6433,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.vi.resx",
"chars": 6449,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.zh-Hans.resx",
"chars": 6349,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/ListLegend.zh-Hant.resx",
"chars": 6353,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.Designer.cs",
"chars": 5682,
"preview": "namespace BulkCrapUninstaller.Forms\r\n{\r\n partial class RelatedUninstallerAdder\r\n {\r\n /// <summary>\r\n "
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.ar.resx",
"chars": 6579,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.cs",
"chars": 2375,
"preview": "/*\r\n Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)\r\n Apache License Version 2.0\r\n*/\r\n\r\nusing Sy"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.cs.resx",
"chars": 6552,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.de.resx",
"chars": 6550,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.es.resx",
"chars": 6646,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.fr.resx",
"chars": 6631,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.hu.resx",
"chars": 6469,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.it.resx",
"chars": 6648,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.ja.resx",
"chars": 6312,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.nl.resx",
"chars": 6661,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.pl.resx",
"chars": 6586,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.pt-BR.resx",
"chars": 6458,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.pt.resx",
"chars": 6511,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.resx",
"chars": 15993,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!--\r\n Microsoft ResX Schema\r\n\r\n Version 2.0\r\n\r\n The primary"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.ru.resx",
"chars": 6560,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.sl.resx",
"chars": 6609,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.tr.resx",
"chars": 6427,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.vi.resx",
"chars": 6486,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.zh-Hans.resx",
"chars": 6213,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.zh-Hant.resx",
"chars": 6194,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.Designer.cs",
"chars": 8808,
"preview": "namespace BulkCrapUninstaller.Controls\r\n{\r\n partial class AdvancedFilters\r\n {\r\n /// <summary> \r\n //"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.ar.resx",
"chars": 6973,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.cs",
"chars": 8790,
"preview": "/*\r\n Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)\r\n Apache License Version 2.0\r\n*/\r\n\r\nusing Bu"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.cs.resx",
"chars": 7011,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.de.resx",
"chars": 6875,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.es.resx",
"chars": 7034,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.fr.resx",
"chars": 8035,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.hu.resx",
"chars": 7028,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.it.resx",
"chars": 7007,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.ja.resx",
"chars": 6757,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.nl.resx",
"chars": 7028,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.pl.resx",
"chars": 7011,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.pt-BR.resx",
"chars": 7027,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.pt.resx",
"chars": 8010,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.resx",
"chars": 17879,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.ru.resx",
"chars": 8017,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.sl.resx",
"chars": 7991,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.sv.resx",
"chars": 6857,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.tr.resx",
"chars": 6858,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.vi.resx",
"chars": 6870,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.zh-Hans.resx",
"chars": 6708,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.zh-Hant.resx",
"chars": 6713,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.Designer.cs",
"chars": 4385,
"preview": "namespace BulkCrapUninstaller.Controls.Settings\r\n{\r\n partial class CacheSettings\r\n {\r\n /// <summary> \r\n "
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.ar.resx",
"chars": 6520,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.cs",
"chars": 1089,
"preview": "/*\r\n Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)\r\n Apache License Version 2.0\r\n*/\r\n\r\nusing Sy"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.cs.resx",
"chars": 6612,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.de.resx",
"chars": 6449,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.es.resx",
"chars": 6519,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.fr.resx",
"chars": 6625,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.hu.resx",
"chars": 6513,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.it.resx",
"chars": 6605,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.ja.resx",
"chars": 6268,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.nl.resx",
"chars": 6586,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.pl.resx",
"chars": 6572,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.pt-BR.resx",
"chars": 6436,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.pt.resx",
"chars": 6486,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.resx",
"chars": 16098,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!--\r\n Microsoft ResX Schema\r\n\r\n Version 2.0\r\n\r\n The primary"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.ru.resx",
"chars": 6571,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.sl.resx",
"chars": 6592,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.sv.resx",
"chars": 6413,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.tr.resx",
"chars": 6442,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.vi.resx",
"chars": 6428,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.zh-Hans.resx",
"chars": 6200,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/CacheSettings.zh-Hant.resx",
"chars": 6201,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.Designer.cs",
"chars": 10685,
"preview": "using System.ComponentModel;\r\nusing System.Windows.Forms;\r\nusing BulkCrapUninstaller.Functions.Tracking;\r\nusing Klocman"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.ar.resx",
"chars": 9297,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.cs",
"chars": 5593,
"preview": "/*\r\n Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)\r\n Apache License Version 2.0\r\n*/\r\n\r\nusing Sy"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.cs.resx",
"chars": 10403,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.de.resx",
"chars": 10161,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.es.resx",
"chars": 10237,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.fr.resx",
"chars": 10406,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.hu.resx",
"chars": 10148,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.it.resx",
"chars": 10240,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.ja.resx",
"chars": 8963,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.nl.resx",
"chars": 10153,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.pl.resx",
"chars": 10014,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.pt-BR.resx",
"chars": 10167,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.pt.resx",
"chars": 9774,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.resx",
"chars": 35831,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!--\r\n Microsoft ResX Schema\r\n\r\n Version 2.0\r\n\r\n The primary"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.ru.resx",
"chars": 10503,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.sl.resx",
"chars": 10788,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.sv.resx",
"chars": 9849,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.tr.resx",
"chars": 9804,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.vi.resx",
"chars": 9890,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.zh-Hans.resx",
"chars": 8578,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.zh-Hant.resx",
"chars": 8592,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.Designer.cs",
"chars": 12235,
"preview": "namespace BulkCrapUninstaller.Controls\r\n{\r\n partial class UninstallationSettings\r\n {\r\n /// <summary> \r\n "
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.ar.resx",
"chars": 8100,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.cs",
"chars": 3805,
"preview": "/*\r\n Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)\r\n Apache License Version 2.0\r\n*/\r\n\r\nusing Sy"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.cs.resx",
"chars": 8567,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.de.resx",
"chars": 8901,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.es.resx",
"chars": 8604,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.fr.resx",
"chars": 9095,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.hu.resx",
"chars": 8494,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.it.resx",
"chars": 8570,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.ja.resx",
"chars": 7766,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.nl.resx",
"chars": 8591,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.pl.resx",
"chars": 8426,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.pt-BR.resx",
"chars": 8575,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.pt.resx",
"chars": 8555,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.resx",
"chars": 37670,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!--\r\n Microsoft ResX Schema\r\n\r\n Version 2.0\r\n\r\n The primary"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.ru.resx",
"chars": 8618,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.sl.resx",
"chars": 8849,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.sv.resx",
"chars": 8319,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.tr.resx",
"chars": 8318,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.vi.resx",
"chars": 8307,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
}
]
// ... and 1337 more files (download for full content)
About this extraction
This page contains the full source code of the Klocman/Bulk-Crap-Uninstaller GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1537 files (14.5 MB), approximately 3.9M tokens, and a symbol index with 4630 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.