public static void Default_1_FlushShellCache()
        {
            if (!Core.Runtime.Platform.IsWindows)
            {
                return;
            }

            var iconManager = IconManager.GetInstance();

            Assert.True(iconManager.FlushShellCache());
        }
        public static void Default_2_ExtractIconFromFile()
        {
            if (!Core.Runtime.Platform.IsWindows)
            {
                return;
            }

            var sourceFileInfo = new FileInfo("C:\\Windows\\System32\\shell32.dll");

            Assert.True(sourceFileInfo.Exists);
            var target = Environment.GetEnvironmentVariable("Temp");

            Assert.NotNull(target);
            var intermediatePathName = $"Icon-{Core.Util.Convert.ToTimestampInMilli(DateTime.UtcNow)}";

            target = Path.Combine(target, intermediatePathName, "shell32.ico");
            var targetFileInfo = new FileInfo(target);
            var iconManager    = IconManager.GetInstance();

            Assert.True(iconManager.ExtractIconFromFile(sourceFileInfo, targetFileInfo));
            Assert.True(targetFileInfo.Exists);
        }
        public static void Default_0_GetInstance()
        {
            var iconManager = IconManager.GetInstance();

            Assert.NotNull(iconManager);
        }