private void LoadItemsInternal(bool provideNotSupportedAssemblyNotification)
        {
            ClrAssemblyFileMergeManager fileMergeManager = new ClrAssemblyFileMergeManager(folderMap, provideNotSupportedAssemblyNotification, this.progressNotifier);

            int count = fileMergeManager.GetAssembliesCount(folderMap);

            this.progressNotifier.TotalFileCount = (uint)count;

            LoadItemsSequential(provideNotSupportedAssemblyNotification);
        }
        private void LoadItemsSequential(bool provideNotSupportedAssemblyNotification)
        {
            ClrAssemblyFileMergeManager fileMergeManager = new ClrAssemblyFileMergeManager(folderMap, provideNotSupportedAssemblyNotification, this.progressNotifier);

            FolderMergeManager folderMergeManager = new FolderMergeManager(folderMap);

            IEnumerable <FolderNode> mergedFolders = folderMergeManager.GetMergedCollection().Select(ProcessFolderNodeCreation).ToList();

            IEnumerable <ItemNodeBase> mergedAssemblies = fileMergeManager.GetMergedCollection().Select(ProcessAssemblyNodeCreation).ToList();

            List <ItemNodeBase> nodes = mergedAssemblies.Union(mergedFolders).ToList();

            this.differenceDecoration = GetDifferenceDecoration(nodes);

            this.LoadItems(nodes);
        }