File: BackEnd\NullMetadataTask.cs
Web Access
Project: ..\..\..\src\Build.UnitTests\Microsoft.Build.Engine.UnitTests.csproj (Microsoft.Build.Engine.UnitTests)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using System.Collections;
using System.Collections.Generic;
using Microsoft.Build.Framework;
using Microsoft.Build.Utilities;
 
#nullable disable
 
namespace NullMetadataTask
{
    public class NullMetadataTask : Task
    {
        [Output]
        public ITaskItem[] OutputItems
        {
            get;
            set;
        }
 
        public override bool Execute()
        {
            OutputItems = new ITaskItem[1];
 
            IDictionary<string, string> metadata = new Dictionary<string, string>();
            metadata.Add("a", null);
 
            OutputItems[0] = new TaskItem("foo", (IDictionary)metadata);
 
            return true;
        }
    }
}