private static void Uninstall() { IRegistryService registryService = new RegistryService(); ICacheSerializer cacheSerializer = new CacheSerializer(); ISettingsSerializer settingsSerializer = new SettingsSerializer(registryService); cacheSerializer.DeleteCache(); registryService.DeleteRunOnStartup(); //Not sure, if it will be user-friendly; but i prefer if applications remove themselves completely, //especially small ones. settingsSerializer.DeleteSettings(); }