public AssemblyReference(FilePath path, string aliases = null)
        {
            FilePath = path;

            var properties = new MSBuildPropertyGroupEvaluated(null);

            if (aliases != null)
            {
                var property = new MSBuildPropertyEvaluated(null, nameof(Aliases), aliases, aliases);
                properties.SetProperty(nameof(Aliases), property);
            }
            metadata = properties;
        }
		internal MSBuildItemEvaluated (MSBuildProject parent, string name, string include, string evaluatedInclude)
		{
			this.include = include;
			this.evaluatedInclude = evaluatedInclude;
			metadata = new MSBuildPropertyGroupEvaluated (parent);
			Name = name;
		}