using System.Linq; using Microsoft.Build.Framework; using Microsoft.Build.Utilities; namespace ILLink.Tasks { public class ComputeCrossgenedAssemblies : Task { /// /// Paths to assemblies. /// [Required] public ITaskItem[] Assemblies { get; set; } /// /// This will contain the output list of crossgen-ed /// assemblies. Metadata from the input parameter /// Assemblies is preserved. /// [Output] public ITaskItem[] CrossgenedAssemblies { get; set; } public override bool Execute() { CrossgenedAssemblies = Assemblies .Where(f => Utils.IsCrossgenedAssembly(f.ItemSpec)) .ToArray(); return true; } } }