public static IEnumerable GetFilePathAndProperties()

in src/Tasks/Microsoft.NET.Build.Tasks/FileGroup.cs [59:88]


        public static IEnumerable<PathAndPropertiesTuple> GetFilePathAndProperties(
            this FileGroup fileGroup, LockFileTargetLibrary package)
        {
            switch (fileGroup)
            {
                case FileGroup.CompileTimeAssembly:
                    return SelectPath(package.CompileTimeAssemblies);

                case FileGroup.RuntimeAssembly:
                    return SelectPath(package.RuntimeAssemblies);

                case FileGroup.ContentFile:
                    return SelectPath(package.ContentFiles);

                case FileGroup.NativeLibrary:
                    return SelectPath(package.NativeLibraries);

                case FileGroup.ResourceAssembly:
                    return SelectPath(package.ResourceAssemblies);

                case FileGroup.RuntimeTarget:
                    return SelectPath(package.RuntimeTargets);

                case FileGroup.FrameworkAssembly:
                    return package.FrameworkAssemblies.Select(c => Tuple.Create(c, _emptyProperties));

                default:
                    throw new ArgumentOutOfRangeException(nameof(fileGroup));
            }
        }