public IAddInfo Build(IPackageFile directoryInfo, IEnumerable<IPackageEntry> includeFiles)
        {
            var addInfo = new AddInfo();

            var items = directoryInfo.Entries.ToArray();

            addInfo.Binaries = includeFiles
                .Select(b => BuildBinaryInfo(addInfo, items, b))
                .ToArray();

            return addInfo;
        }
        public IAddInfo Build(IPackageFile directoryInfo, IEnumerable <IPackageEntry> includeFiles)
        {
            var addInfo = new AddInfo();

            var items = directoryInfo.Entries.ToArray();

            addInfo.Binaries = includeFiles
                               .Select(b => BuildBinaryInfo(addInfo, items, b))
                               .ToArray();

            return(addInfo);
        }
        public IAddInfo Build(IPackageFile directoryInfo)
        {
            var addInfo = new AddInfo();

            var items = directoryInfo.Entries.ToArray();

            addInfo.Binaries = items
                .Where(f => f.FullPath.EndsWith("exe", StringComparison.InvariantCultureIgnoreCase) || f.FullPath.EndsWith("dll", StringComparison.InvariantCultureIgnoreCase))
                .Select(b => BuildBinaryInfo(addInfo, items, b))
                .ToArray();

            return addInfo;
        }
        public IAddInfo Build(IPackageFile directoryInfo)
        {
            var addInfo = new AddInfo();

            var items = directoryInfo.Entries.ToArray();
            var binaryExtensions = new[] { ".dll", ".exe", ".winmd" };

            addInfo.Binaries = items
                .Where(f => binaryExtensions.Any(e => f.FullPath.EndsWith(e, StringComparison.InvariantCultureIgnoreCase)))
                .Select(b => BuildBinaryInfo(addInfo, items, b))
                .ToArray();

            return addInfo;
        }
        public IAddInfo Build(IPackageFile directoryInfo)
        {
            var addInfo = new AddInfo();

            var items            = directoryInfo.Entries.ToArray();
            var binaryExtensions = new[] { ".dll", ".exe", ".winmd" };

            addInfo.Binaries = items
                               .Where(f => binaryExtensions.Any(e => f.FullPath.EndsWith(e, StringComparison.InvariantCultureIgnoreCase)))
                               .Select(b => BuildBinaryInfo(addInfo, items, b))
                               .ToArray();

            return(addInfo);
        }