ILRepacking.ILRepack.MergeDirectory C# (CSharp) Method

MergeDirectory() private method

private MergeDirectory ( List parents, ResourceDirectory ret, AssemblyDefinition ass, ResourceDirectory directory ) : void
parents List
ret ResourceDirectory
ass Mono.Cecil.AssemblyDefinition
directory ResourceDirectory
return void
        private void MergeDirectory(List<ResourceEntry> parents, ResourceDirectory ret, AssemblyDefinition ass, ResourceDirectory directory)
        {
            foreach (var entry in directory.Entries)
            {
                var exist = ret.Entries.FirstOrDefault(x => entry.Name == null ? entry.Id == x.Id : entry.Name == x.Name);
                if (exist == null)
                    ret.Entries.Add(entry);
                else
                    MergeEntry(parents, exist, ass, entry);
            }
        }