diff --git a/cyclonedx-cli.sln b/cyclonedx-cli.sln
index 9293ba0..28d6d5f 100644
--- a/cyclonedx-cli.sln
+++ b/cyclonedx-cli.sln
@@ -14,6 +14,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cyclonedx", "cyclonedx\cyclonedx.csproj", "{14FDEC6A-9E00-4CDD-ACD5-EDD7CA4C3741}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cyclonedx.tests", "cyclonedx.tests\cyclonedx.tests.csproj", "{ECBAD4BF-D6CC-440D-BA01-98E164B54A12}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -36,6 +38,18 @@ Global
{14FDEC6A-9E00-4CDD-ACD5-EDD7CA4C3741}.Release|x64.Build.0 = Release|Any CPU
{14FDEC6A-9E00-4CDD-ACD5-EDD7CA4C3741}.Release|x86.ActiveCfg = Release|Any CPU
{14FDEC6A-9E00-4CDD-ACD5-EDD7CA4C3741}.Release|x86.Build.0 = Release|Any CPU
+ {ECBAD4BF-D6CC-440D-BA01-98E164B54A12}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ECBAD4BF-D6CC-440D-BA01-98E164B54A12}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ECBAD4BF-D6CC-440D-BA01-98E164B54A12}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {ECBAD4BF-D6CC-440D-BA01-98E164B54A12}.Debug|x64.Build.0 = Debug|Any CPU
+ {ECBAD4BF-D6CC-440D-BA01-98E164B54A12}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {ECBAD4BF-D6CC-440D-BA01-98E164B54A12}.Debug|x86.Build.0 = Debug|Any CPU
+ {ECBAD4BF-D6CC-440D-BA01-98E164B54A12}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ECBAD4BF-D6CC-440D-BA01-98E164B54A12}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ECBAD4BF-D6CC-440D-BA01-98E164B54A12}.Release|x64.ActiveCfg = Release|Any CPU
+ {ECBAD4BF-D6CC-440D-BA01-98E164B54A12}.Release|x64.Build.0 = Release|Any CPU
+ {ECBAD4BF-D6CC-440D-BA01-98E164B54A12}.Release|x86.ActiveCfg = Release|Any CPU
+ {ECBAD4BF-D6CC-440D-BA01-98E164B54A12}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/cyclonedx.tests/ConvertTests.cs b/cyclonedx.tests/ConvertTests.cs
new file mode 100644
index 0000000..aae8075
--- /dev/null
+++ b/cyclonedx.tests/ConvertTests.cs
@@ -0,0 +1,85 @@
+using System;
+using System.IO;
+using System.Threading.Tasks;
+using Xunit;
+using Snapshooter;
+using Snapshooter.Xunit;
+using CycloneDX.CLI;
+
+namespace CycloneDX.CLI.Tests
+{
+ public class ConvertTests
+ {
+ [Fact]
+ public async Task CanConvertFromXmlToJson()
+ {
+ using (var tempDirectory = new TempDirectory())
+ {
+ var outputFilename = Path.Combine(tempDirectory.DirectoryPath, "bom.json");
+ var exitCode = await Program.Convert(
+ Path.Combine("Resources", "bom-1.2.xml"),
+ outputFilename,
+ Models.InputFormat.autodetect,
+ Commands.ConvertOutputFormat.autodetect);
+
+ Assert.Equal(0, exitCode);
+ var bom = File.ReadAllText(outputFilename);
+ Snapshot.Match(bom);
+ }
+ }
+
+ [Fact]
+ public async Task CanConvertFromJsonToXml()
+ {
+ using (var tempDirectory = new TempDirectory())
+ {
+ var outputFilename = Path.Combine(tempDirectory.DirectoryPath, "bom.xml");
+ var exitCode = await Program.Convert(
+ Path.Combine("Resources", "bom-1.2.json"),
+ outputFilename,
+ Models.InputFormat.autodetect,
+ Commands.ConvertOutputFormat.autodetect);
+
+ Assert.Equal(0, exitCode);
+ var bom = File.ReadAllText(outputFilename);
+ Snapshot.Match(bom);
+ }
+ }
+
+ [Fact]
+ public async Task CanConvertToSpdxTag_v2_1()
+ {
+ using (var tempDirectory = new TempDirectory())
+ {
+ var outputFilename = Path.Combine(tempDirectory.DirectoryPath, "bom.txt");
+ var exitCode = await Program.Convert(
+ Path.Combine("Resources", "bom-1.2.xml"),
+ outputFilename,
+ Models.InputFormat.autodetect,
+ Commands.ConvertOutputFormat.spdxtag_v2_1);
+
+ Assert.Equal(0, exitCode);
+ var bom = File.ReadAllText(outputFilename);
+ Snapshot.Match(bom);
+ }
+ }
+
+ [Fact]
+ public async Task CanConvertToSpdxTag_v2_2()
+ {
+ using (var tempDirectory = new TempDirectory())
+ {
+ var outputFilename = Path.Combine(tempDirectory.DirectoryPath, "bom.txt");
+ var exitCode = await Program.Convert(
+ Path.Combine("Resources", "bom-1.2.xml"),
+ outputFilename,
+ Models.InputFormat.autodetect,
+ Commands.ConvertOutputFormat.spdxtag_v2_2);
+
+ Assert.Equal(0, exitCode);
+ var bom = File.ReadAllText(outputFilename);
+ Snapshot.Match(bom);
+ }
+ }
+ }
+}
diff --git a/cyclonedx.tests/Resources/bom-1.2.json b/cyclonedx.tests/Resources/bom-1.2.json
new file mode 100644
index 0000000..29cf3f3
--- /dev/null
+++ b/cyclonedx.tests/Resources/bom-1.2.json
@@ -0,0 +1,1671 @@
+{
+ "bomFormat": "CycloneDX",
+ "specVersion": "1.2",
+ "serialNumber": "urn:uuid:10538af4-a03f-4deb-99ad-8baa90062b5b",
+ "version": 1,
+ "components": [
+ {
+ "publisher": "Nate McMaster",
+ "type": "library",
+ "name": "McMaster.Extensions.CommandLineUtils",
+ "version": "3.0.0",
+ "description": "Command-line parsing API and utilities for console applications.\n\nCommonly used types:\n\nMcMaster.Extensions.CommandLineUtils.CommandLineApplication\nMcMaster.Extensions.CommandLineUtils.CommandOption\nMcMaster.Extensions.CommandLineUtils.IConsole\nMcMaster.Extensions.CommandLineUtils.Prompt\nMcMaster.Extensions.CommandLineUtils.ArgumentEscaper\n\n A community-maintained fork of Microsoft.Extensions.CommandLineUtils, plus many enhancements.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "Copyright \u00A9 Nate McMaster",
+ "purl": "pkg:nuget/McMaster.Extensions.CommandLineUtils@3.0.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/natemcmaster/CommandLineUtils",
+ "type": "website"
+ },
+ {
+ "url": "https://github.com/natemcmaster/CommandLineUtils/issues",
+ "type": "issue-tracker"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.Bcl.AsyncInterfaces",
+ "version": "1.1.0",
+ "description": "Provides the IAsyncEnumerable\u003CT\u003E and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.\n\nCommonly Used Types:\nSystem.IAsyncDisposable\nSystem.Collections.Generic.IAsyncEnumerable\nSystem.Collections.Generic.IAsyncEnumerator\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.Bcl.AsyncInterfaces@1.1.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.CodeAnalysis.FxCopAnalyzers",
+ "version": "3.3.0",
+ "description": "Microsoft recommended code quality rules and .NET API usage rules, including the most important FxCop rules, implemented as analyzers using the .NET Compiler Platform (Roslyn). These analyzers check your code for security, performance, and design issues, among others. The documentation for FxCop analyzers can be found at https://docs.microsoft.com/visualstudio/code-quality/install-fxcop-analyzers",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers@3.3.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/roslyn-analyzers",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.CodeAnalysis.VersionCheckAnalyzer",
+ "version": "3.3.0",
+ "description": "Microsoft.CodeAnalysis Version Check Analyzer",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer@3.3.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/roslyn-analyzers",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.CodeQuality.Analyzers",
+ "version": "3.3.0",
+ "description": "Microsoft recommended code quality rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.CodeQuality.Analyzers@3.3.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/roslyn-analyzers",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.CSharp",
+ "version": "4.0.1",
+ "description": "Provides support for compilation and code generation, including dynamic, using the C# language.\n\nCommonly Used Types:\nMicrosoft.CSharp.RuntimeBinder.Binder\nMicrosoft.CSharp.RuntimeBinder.RuntimeBinderException\nMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfo\nMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags\nMicrosoft.CSharp.RuntimeBinder.CSharpBinderFlags\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.CSharp@4.0.1",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.NetCore.Analyzers",
+ "version": "3.3.0",
+ "description": "Microsoft recommended .NetCore API usage rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NetCore.Analyzers@3.3.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/roslyn-analyzers",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.NETCore.App",
+ "version": "2.1.0",
+ "description": "A set of .NET API\u0027s that are included in the default .NET Core application model. \ncaa7b7e2bad98e56a687fb5cbaf60825500800f7 \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NETCore.App@2.1.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.NETCore.DotNetAppHost",
+ "version": "2.1.0",
+ "description": "Provides the .NET Core app bootstrapper intended for use in the application directory \ncaa7b7e2bad98e56a687fb5cbaf60825500800f7 \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NETCore.DotNetAppHost@2.1.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.NETCore.DotNetHostPolicy",
+ "version": "2.1.0",
+ "description": "Provides a CoreCLR hosting policy implementation -- configuration settings, assembly paths and assembly servicing \ncaa7b7e2bad98e56a687fb5cbaf60825500800f7 \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NETCore.DotNetHostPolicy@2.1.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.NETCore.DotNetHostResolver",
+ "version": "2.1.0",
+ "description": "Provides an implementation of framework resolution strategy used by Microsoft.NETCore.DotNetHost \ncaa7b7e2bad98e56a687fb5cbaf60825500800f7 \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NETCore.DotNetHostResolver@2.1.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.NETCore.Platforms",
+ "version": "3.1.0",
+ "description": "Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages. \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NETCore.Platforms@3.1.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.NETCore.Targets",
+ "version": "2.1.0",
+ "description": "Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. \n30ab651fcb4354552bd4891619a0bdd81e0ebdbf \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "https://github.com/dotnet/corefx/blob/master/LICENSE.TXT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NETCore.Targets@2.1.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.NetFramework.Analyzers",
+ "version": "3.3.0",
+ "description": "Microsoft recommended API usage rules for APIs specific to the full .NetFramework which are not present in .NetCore, implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NetFramework.Analyzers@3.3.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/roslyn-analyzers",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.Win32.Primitives",
+ "version": "4.3.0",
+ "description": "Provides common types for Win32-based libraries.\n\nCommonly Used Types:\nSystem.ComponentModel.Win32Exception\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.Win32.Primitives@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.Win32.Registry",
+ "version": "4.3.0",
+ "description": "Provides support for accessing and modifying the Windows Registry.\n\nCommonly Used Types:\nMicrosoft.Win32.RegistryKey\nMicrosoft.Win32.Registry\nMicrosoft.Win32.RegistryValueKind\nMicrosoft.Win32.RegistryHive\nMicrosoft.Win32.RegistryView\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.Win32.Registry@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "NETStandard.Library",
+ "version": "2.0.3",
+ "description": "A set of standard .NET APIs that are prescribed to be used and supported together. \n18a36291e48808fa7ef2d00a764ceb1ec95645a5 \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "https://github.com/dotnet/standard/blob/master/LICENSE.TXT"
+ }
+ }
+ ],
+ "copyright": ".NET Foundation and Contributors",
+ "purl": "pkg:nuget/NETStandard.Library@2.0.3",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "James Newton-King",
+ "type": "library",
+ "name": "Newtonsoft.Json",
+ "version": "9.0.1",
+ "description": "Json.NET is a popular high-performance JSON framework for .NET",
+ "licenses": [
+ {
+ "license": {
+ "url": "https://raw.github.com/JamesNK/Newtonsoft.Json/master/LICENSE.md"
+ }
+ }
+ ],
+ "purl": "pkg:nuget/Newtonsoft.Json@9.0.1",
+ "externalReferences": [
+ {
+ "url": "http://www.newtonsoft.com/json",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "NuGet.Common",
+ "version": "5.6.0",
+ "description": "Common utilities and interfaces for all NuGet libraries.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.Common@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "NuGet.Configuration",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s configuration settings implementation.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.Configuration@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "NuGet.DependencyResolver.Core",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s PackageReference dependency resolver implementation.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.DependencyResolver.Core@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "NuGet.Frameworks",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s understanding of target frameworks.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.Frameworks@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "NuGet.LibraryModel",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s types and interfaces for understanding dependencies.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.LibraryModel@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "NuGet.Packaging",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s understanding of packages. Reading nuspec, nupkgs and package signing.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.Packaging@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "NuGet.ProjectModel",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s core types and interfaces for PackageReference-based restore, such as lock files, assets file and internal restore models.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.ProjectModel@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "NuGet.Protocol",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s implementation for interacting with feeds. Contains functionality for all feed types.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.Protocol@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "NuGet.Versioning",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s implementation of Semantic Versioning.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.Versioning@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "runtime.native.System",
+ "version": "4.3.0",
+ "description": "Internal implementation package not meant for direct consumption. Please do not reference directly. \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/runtime.native.System@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Collections",
+ "version": "4.3.0",
+ "description": "Provides classes that define generic collections, which allow developers to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.\n\nCommonly Used Types:\nSystem.Collections.Generic.List\u003CT\u003E\nSystem.Collections.Generic.Dictionary\u003CTKey, TValue\u003E\nSystem.Collections.Generic.Queue\u003CT\u003E\nSystem.Collections.Generic.Stack\u003CT\u003E\nSystem.Collections.Generic.HashSet\u003CT\u003E\nSystem.Collections.Generic.LinkedList\u003CT\u003E\nSystem.Collections.Generic.EqualityComparer\u003CT\u003E\nSystem.Collections.Generic.Comparer\u003CT\u003E\nSystem.Collections.Generic.SortedDictionary\u003CTKey, TValue\u003E\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Collections@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.ComponentModel.Annotations",
+ "version": "4.7.0",
+ "description": "Provides attributes that are used to define metadata for objects used as data sources.\n\nCommonly Used Types:\nSystem.ComponentModel.DataAnnotations.ValidationResult\nSystem.ComponentModel.DataAnnotations.IValidatableObject\nSystem.ComponentModel.DataAnnotations.ValidationAttribute\nSystem.ComponentModel.DataAnnotations.RequiredAttribute\nSystem.ComponentModel.DataAnnotations.StringLengthAttribute\nSystem.ComponentModel.DataAnnotations.DisplayAttribute\nSystem.ComponentModel.DataAnnotations.RegularExpressionAttribute\nSystem.ComponentModel.DataAnnotations.DataTypeAttribute\nSystem.ComponentModel.DataAnnotations.RangeAttribute\nSystem.ComponentModel.DataAnnotations.KeyAttribute\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.ComponentModel.Annotations@4.7.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Diagnostics.Debug",
+ "version": "4.3.0",
+ "description": "Provides classes and attributes that allows basic interaction with a debugger.\n\nCommonly Used Types:\nSystem.Diagnostics.Debug\nSystem.Diagnostics.DebuggerStepThroughAttribute\nSystem.Diagnostics.Debugger\nSystem.Diagnostics.DebuggerDisplayAttribute\nSystem.Diagnostics.DebuggerBrowsableAttribute\nSystem.Diagnostics.DebuggerBrowsableState\nSystem.Diagnostics.DebuggerHiddenAttribute\nSystem.Diagnostics.DebuggerNonUserCodeAttribute\nSystem.Diagnostics.DebuggerTypeProxyAttribute\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Diagnostics.Debug@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Diagnostics.Process",
+ "version": "4.3.0",
+ "description": "Provides the System.Diagnostics.Process class, which allows interaction with local and remote processes.\n\nCommonly Used Types:\nSystem.Diagnostics.Process\nSystem.Diagnostics.ProcessModule\nSystem.Diagnostics.ProcessStartInfo\nSystem.Diagnostics.ProcessThread\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Diagnostics.Process@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Diagnostics.Tools",
+ "version": "4.0.1",
+ "description": "Provides attributes, such as GeneratedCodeAttribute and SuppresMessageAttribute, that are emitted or consumed by analysis tools.\n\nCommonly Used Types:\nSystem.CodeDom.Compiler.GeneratedCodeAttribute\nSystem.Diagnostics.CodeAnalysis.SuppressMessageAttribute\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Diagnostics.Tools@4.0.1",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Dynamic.Runtime",
+ "version": "4.3.0",
+ "description": "Provides classes and interfaces that support the Dynamic Language Runtime (DLR).\n\nCommonly Used Types:\nSystem.Runtime.CompilerServices.CallSite\nSystem.Runtime.CompilerServices.CallSite\u003CT\u003E\nSystem.Dynamic.IDynamicMetaObjectProvider\nSystem.Dynamic.DynamicMetaObject\nSystem.Dynamic.SetMemberBinder\nSystem.Dynamic.GetMemberBinder\nSystem.Dynamic.ExpandoObject\nSystem.Dynamic.DynamicObject\nSystem.Runtime.CompilerServices.CallSiteBinder\nSystem.Runtime.CompilerServices.ConditionalWeakTable\u003CTKey, TValue\u003E\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Dynamic.Runtime@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Globalization",
+ "version": "4.3.0",
+ "description": "Provides classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings.\n\nCommonly Used Types:\nSystem.Globalization.DateTimeFormatInfo\nSystem.Globalization.CultureInfo\nSystem.Globalization.NumberFormatInfo\nSystem.Globalization.CalendarWeekRule\nSystem.Globalization.TextInfo\nSystem.Globalization.Calendar\nSystem.Globalization.CompareInfo\nSystem.Globalization.CompareOptions\nSystem.Globalization.UnicodeCategory\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Globalization@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.IO",
+ "version": "4.3.0",
+ "description": "Provides base input and output (I/O) types, including System.IO.Stream, System.IO.StreamReader and System.IO.StreamWriter, that allow reading and writing to data streams\n\nCommonly Used Types:\nSystem.IO.Stream\nSystem.IO.EndOfStreamException\nSystem.IO.MemoryStream\nSystem.IO.StreamReader\nSystem.IO.StreamWriter\nSystem.IO.StringWriter\nSystem.IO.TextWriter\nSystem.IO.TextReader\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.IO@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Tatham Oddie \u0026 friends",
+ "type": "library",
+ "name": "System.IO.Abstractions",
+ "version": "12.1.9",
+ "description": "A set of abstractions to help make file system interactions testable.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "Copyright \u00A9 Tatham Oddie 2010",
+ "purl": "pkg:nuget/System.IO.Abstractions@12.1.9",
+ "externalReferences": [
+ {
+ "url": "https://github.com/System-IO-Abstractions/System.IO.Abstractions",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.IO.FileSystem",
+ "version": "4.3.0",
+ "description": "Provides types that allow reading and writing to files and types that provide basic file and directory support.\n\nCommonly Used Types:\nSystem.IO.FileStream\nSystem.IO.FileInfo\nSystem.IO.DirectoryInfo\nSystem.IO.FileSystemInfo\nSystem.IO.File\nSystem.IO.Directory\nSystem.IO.SearchOption\nSystem.IO.FileOptions\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.IO.FileSystem@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.IO.FileSystem.AccessControl",
+ "version": "4.7.0",
+ "description": "Provides types for managing access and audit control lists for files and directories.\n\nCommonly Used Types:\nSystem.Security.AccessControl.DirectoryObjectSecurity\nSystem.Security.AccessControl.DirectorySecurity\nSystem.Security.AccessControl.FileSecurity\nSystem.Security.AccessControl.FileSystemAccessRule\nSystem.Security.AccessControl.FileSystemAuditRule\nSystem.Security.AccessControl.FileSystemRights\nSystem.Security.AccessControl.FileSystemSecurity\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.IO.FileSystem.AccessControl@4.7.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.IO.FileSystem.Primitives",
+ "version": "4.3.0",
+ "description": "Provides common enumerations and exceptions for path-based I/O libraries.\n\nCommonly Used Types:\nSystem.IO.DirectoryNotFoundException\nSystem.IO.FileAccess\nSystem.IO.FileLoadException\nSystem.IO.PathTooLongException\nSystem.IO.FileMode\nSystem.IO.FileShare\nSystem.IO.FileAttributes\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.IO.FileSystem.Primitives@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Linq",
+ "version": "4.3.0",
+ "description": "Provides classes and interfaces that supports queries that use Language-Integrated Query (LINQ).\n\nCommonly Used Types:\nSystem.Linq.Enumerable\nSystem.Linq.IGrouping\u003CTKey, TElement\u003E\nSystem.Linq.IOrderedEnumerable\u003CTElement\u003E\nSystem.Linq.ILookup\u003CTKey, TElement\u003E\nSystem.Linq.Lookup\u003CTKey, TElement\u003E\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Linq@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Linq.Expressions",
+ "version": "4.3.0",
+ "description": "Provides classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.\n\nCommonly Used Types:\nSystem.Linq.IQueryable\u003CT\u003E\nSystem.Linq.IQueryable\nSystem.Linq.Expressions.Expression\u003CTDelegate\u003E\nSystem.Linq.Expressions.Expression\nSystem.Linq.Expressions.ExpressionVisitor\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Linq.Expressions@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.ObjectModel",
+ "version": "4.3.0",
+ "description": "Provides types and interfaces that allow the creation of observable types that provide notifications to clients when changes are made to it.\n\nCommonly Used Types:\nSystem.ComponentModel.INotifyPropertyChanged\nSystem.Collections.ObjectModel.ObservableCollection\u003CT\u003E\nSystem.ComponentModel.PropertyChangedEventHandler\nSystem.Windows.Input.ICommand\nSystem.Collections.Specialized.INotifyCollectionChanged\nSystem.Collections.Specialized.NotifyCollectionChangedEventArgs\nSystem.Collections.Specialized.NotifyCollectionChangedEventHandler\nSystem.Collections.ObjectModel.KeyedCollection\u003CTKey, TItem\u003E\nSystem.ComponentModel.PropertyChangedEventArgs\nSystem.Collections.ObjectModel.ReadOnlyDictionary\u003CTKey, TValue\u003E\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.ObjectModel@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Reflection",
+ "version": "4.3.0",
+ "description": "Provides types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods.\n\nCommonly Used Types:\nSystem.Reflection.MethodInfo\nSystem.Reflection.PropertyInfo\nSystem.Reflection.ParameterInfo\nSystem.Reflection.FieldInfo\nSystem.Reflection.ConstructorInfo\nSystem.Reflection.Assembly\nSystem.Reflection.MemberInfo\nSystem.Reflection.EventInfo\nSystem.Reflection.Module\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Reflection@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Reflection.Emit",
+ "version": "4.3.0",
+ "description": "Provides classes that allow a compiler or tool to emit metadata and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers.\n\nCommonly Used Types:\nSystem.Reflection.Emit.AssemblyBuilder\nSystem.Reflection.Emit.FieldBuilder\nSystem.Reflection.Emit.TypeBuilder\nSystem.Reflection.Emit.MethodBuilder\nSystem.Reflection.Emit.ConstructorBuilder\nSystem.Reflection.Emit.GenericTypeParameterBuilder\nSystem.Reflection.Emit.ModuleBuilder\nSystem.Reflection.Emit.PropertyBuilder\nSystem.Reflection.Emit.AssemblyBuilderAccess\nSystem.Reflection.Emit.EventBuilder\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Reflection.Emit@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Reflection.Emit.ILGeneration",
+ "version": "4.3.0",
+ "description": "Provides classes that allow a compiler or tool to emit Microsoft intermediate language (MSIL). The primary clients of these classes are script engines and compilers.\n\nCommonly Used Types:\nSystem.Reflection.Emit.ILGenerator\nSystem.Reflection.Emit.Label\nSystem.Reflection.Emit.CustomAttributeBuilder\nSystem.Reflection.Emit.LocalBuilder\nSystem.Reflection.Emit.ParameterBuilder\nSystem.Reflection.Emit.SignatureHelper\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Reflection.Emit.Lightweight",
+ "version": "4.3.0",
+ "description": "Provides the System.Reflection.Emit.DynamicMethod class, which represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection.\n\nCommonly Used Types:\nSystem.Reflection.Emit.DynamicMethod\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Reflection.Extensions",
+ "version": "4.3.0",
+ "description": "Provides custom attribute extension methods for System.Reflection types.\n\nCommonly Used Types:\nSystem.Reflection.InterfaceMapping\nSystem.Reflection.CustomAttributeExtensions\nSystem.Reflection.RuntimeReflectionExtensions\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Reflection.Extensions@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Reflection.Primitives",
+ "version": "4.3.0",
+ "description": "Provides common enumerations for reflection-based libraries.\n\nCommonly Used Types:\nSystem.Reflection.FieldAttributes\nSystem.Reflection.Emit.OpCode\nSystem.Reflection.TypeAttributes\nSystem.Reflection.MethodAttributes\nSystem.Reflection.CallingConventions\nSystem.Reflection.PropertyAttributes\nSystem.Reflection.EventAttributes\nSystem.Reflection.ParameterAttributes\nSystem.Reflection.GenericParameterAttributes\nSystem.Reflection.MethodImplAttributes\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Reflection.Primitives@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Reflection.TypeExtensions",
+ "version": "4.3.0",
+ "description": "Provides extensions methods for System.Type that are designed to be source-compatible with older framework reflection-based APIs.\n\nCommonly Used Types:\nSystem.Reflection.TypeExtensions\nSystem.Reflection.BindingFlags\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Reflection.TypeExtensions@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Resources.ResourceManager",
+ "version": "4.3.0",
+ "description": "Provides classes and attributes that allow developers to create, store, and manage various culture-specific resources used in an application.\n\nCommonly Used Types:\nSystem.Resources.ResourceManager\nSystem.Resources.NeutralResourcesLanguageAttribute\nSystem.Resources.SatelliteContractVersionAttribute\nSystem.Resources.MissingManifestResourceException\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Resources.ResourceManager@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Runtime",
+ "version": "4.3.0",
+ "description": "Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and exceptions. This packages represents the core package, and provides the minimal set of types required to build a managed application.\n\nCommonly Used Types:\nSystem.Object\nSystem.Exception\nSystem.Int16\nSystem.Int32\nSystem.Int64\nSystem.Enum\nSystem.String\nSystem.Char\nSystem.Boolean\nSystem.SByte\nSystem.Byte\nSystem.DateTime\nSystem.DateTimeOffset\nSystem.Single\nSystem.Double\nSystem.UInt16\nSystem.UInt32\nSystem.UInt64\nSystem.IDisposable\nSystem.Uri\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Runtime@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Runtime.CompilerServices.Unsafe",
+ "version": "4.7.1",
+ "description": "Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.\n\nCommonly Used Types:\nSystem.Runtime.CompilerServices.Unsafe\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@4.7.1",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Runtime.Extensions",
+ "version": "4.3.0",
+ "description": "Provides commonly-used classes for performing mathematical functions, conversions, string comparisons and querying environment information.\n\nCommonly Used Types:\nSystem.Math\nSystem.Environment\nSystem.Random\nSystem.Progress\u003CT\u003E\nSystem.Convert\nSystem.Diagnostics.Stopwatch\nSystem.Runtime.Versioning.FrameworkName\nSystem.StringComparer\nSystem.IO.Path\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Runtime.Extensions@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Runtime.Handles",
+ "version": "4.3.0",
+ "description": "Provides base classes, including System.Runtime.InteropServices.CriticalHandle and System.Runtime.InteropServices.SafeHandle, for types that represent operating system handles.\n\nCommonly Used Types:\nSystem.Runtime.InteropServices.SafeHandle\nMicrosoft.Win32.SafeHandles.SafeWaitHandle\nSystem.Runtime.InteropServices.CriticalHandle\nSystem.Threading.WaitHandleExtensions\nSystem.IO.HandleInheritability\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Runtime.Handles@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Runtime.InteropServices",
+ "version": "4.3.0",
+ "description": "Provides types that support COM interop and platform invoke services.\n\nCommonly Used Types:\nSystem.Runtime.InteropServices.GCHandle\nSystem.Runtime.InteropServices.GuidAttribute\nSystem.Runtime.InteropServices.COMException\nSystem.DllNotFoundException\nSystem.Runtime.InteropServices.DllImportAttribute\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Runtime.InteropServices@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Runtime.Serialization.Primitives",
+ "version": "4.1.1",
+ "description": "Provides common types, including System.Runtime.Serialization.DataContractAttribute, for libraries that support data contract serialization.\n\nCommonly Used Types:\nSystem.Runtime.Serialization.StreamingContext\nSystem.Runtime.Serialization.OnDeserializingAttribute\nSystem.Runtime.Serialization.OnDeserializedAttribute\nSystem.Runtime.Serialization.OnSerializingAttribute\nSystem.Runtime.Serialization.OnSerializedAttribute\nSystem.Runtime.Serialization.EnumMemberAttribute\nSystem.Runtime.Serialization.DataMemberAttribute\nSystem.Runtime.Serialization.DataContractAttribute\nSystem.Runtime.Serialization.IgnoreDataMemberAttribute\nSystem.Runtime.Serialization.SerializationException\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Runtime.Serialization.Primitives@4.1.1",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Security.AccessControl",
+ "version": "4.7.0",
+ "description": "Provides base classes that enable managing access and audit control lists on securable objects.\n\nCommonly Used Types:\nSystem.Security.AccessControl.AccessRule\nSystem.Security.AccessControl.AuditRule\nSystem.Security.AccessControl.ObjectAccessRule\nSystem.Security.AccessControl.ObjectAuditRule\nSystem.Security.AccessControl.ObjectSecurity\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Security.AccessControl@4.7.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Security.Cryptography.Primitives",
+ "version": "4.3.0",
+ "description": "Provides common types for the cryptographic libraries.\n\nCommonly Used Types:\nSystem.Security.Cryptography.ICryptoTransform\nSystem.Security.Cryptography.AsymmetricAlgorithm\nSystem.Security.Cryptography.SymmetricAlgorithm\nSystem.Security.Cryptography.HashAlgorithm\nSystem.Security.Cryptography.KeyedHashAlgorithm\nSystem.Security.Cryptography.HMAC\nSystem.Security.Cryptography.KeySizes\nSystem.Security.Cryptography.CryptographicException\nSystem.Security.Cryptography.CipherMode\nSystem.Security.Cryptography.PaddingMode\nSystem.Security.Cryptography.CryptoStream\nSystem.Security.Cryptography.CryptoStreamMode\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Security.Cryptography.Primitives@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Security.Cryptography.ProtectedData",
+ "version": "4.3.0",
+ "description": "Provides access to Windows Data Protection Api.\n\nCommonly Used Types:\nSystem.Security.Cryptography.DataProtectionScope\nSystem.Security.Cryptography.ProtectedData\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Security.Cryptography.ProtectedData@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Security.Principal.Windows",
+ "version": "4.7.0",
+ "description": "Provides classes for retrieving the current Windows user and for interacting with Windows users and groups.\n\nCommonly Used Types:\nSystem.Security.Principal.WindowsIdentity\nSystem.Security.Principal.SecurityIdentifier\nSystem.Security.Principal.NTAccount\nSystem.Security.Principal.WindowsPrincipal\nSystem.Security.Principal.IdentityReference\nSystem.Security.Principal.IdentityNotMappedException\nSystem.Security.Principal.WindowsBuiltInRole\nSystem.Security.Principal.WellKnownSidType\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Security.Principal.Windows@4.7.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Text.Encoding",
+ "version": "4.3.0",
+ "description": "Provides base abstract encoding classes for converting blocks of characters to and from blocks of bytes.\n\nCommonly Used Types:\nSystem.Text.Encoding\nSystem.Text.DecoderFallbackException\nSystem.Text.Decoder\nSystem.Text.EncoderFallbackException\nSystem.Text.Encoder\nSystem.Text.EncoderFallback\nSystem.Text.EncoderFallbackBuffer\nSystem.Text.DecoderFallback\nSystem.Text.DecoderFallbackBuffer\nSystem.Text.DecoderExceptionFallback\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Text.Encoding@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Text.Encoding.Extensions",
+ "version": "4.3.0",
+ "description": "Provides support for specific encodings, including ASCII, UTF-7, UTF-8, UTF-16, and UTF-32.\n\nCommonly Used Types:\nSystem.Text.UTF8Encoding\nSystem.Text.UnicodeEncoding\nSystem.Text.ASCIIEncoding\nSystem.Text.UTF7Encoding\nSystem.Text.UTF32Encoding\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Text.Encoding.Extensions@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Text.Encodings.Web",
+ "version": "4.7.1",
+ "description": "Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL).\n\nCommonly Used Types:\nSystem.Text.Encodings.Web.HtmlEncoder\nSystem.Text.Encodings.Web.UrlEncoder\nSystem.Text.Encodings.Web.JavaScriptEncoder\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Text.Encodings.Web@4.7.1",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Text.Json",
+ "version": "4.7.2",
+ "description": "Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.\n\nCommonly Used Types:\nSystem.Text.Json.JsonSerializer\nSystem.Text.Json.JsonDocument\nSystem.Text.Json.JsonElement\nSystem.Text.Json.Utf8JsonWriter\nSystem.Text.Json.Utf8JsonReader\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Text.Json@4.7.2",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Text.RegularExpressions",
+ "version": "4.1.0",
+ "description": "Provides the System.Text.RegularExpressions.Regex class, an implementation of a regular expression engine.\n\nCommonly Used Types:\nSystem.Text.RegularExpressions.Regex\nSystem.Text.RegularExpressions.RegexOptions\nSystem.Text.RegularExpressions.Match\nSystem.Text.RegularExpressions.Group\nSystem.Text.RegularExpressions.Capture\nSystem.Text.RegularExpressions.MatchEvaluator\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Text.RegularExpressions@4.1.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Threading",
+ "version": "4.3.0",
+ "description": "Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code.\n\nCommonly Used Types:\nSystem.Threading.Monitor\nSystem.Threading.SynchronizationContext\nSystem.Threading.ManualResetEvent\nSystem.Threading.AutoResetEvent\nSystem.Threading.ThreadLocal\u003CT\u003E\nSystem.Threading.EventWaitHandle\nSystem.Threading.SemaphoreSlim\nSystem.Threading.Mutex\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Threading@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Threading.Tasks",
+ "version": "4.3.0",
+ "description": "Provides types that simplify the work of writing concurrent and asynchronous code.\n\nCommonly Used Types:\nSystem.Threading.Tasks.Task\u003CTResult\u003E\nSystem.Runtime.CompilerServices.TaskAwaiter\u003CTResult\u003E\nSystem.Threading.Tasks.TaskCompletionSource\u003CTResult\u003E\nSystem.Threading.Tasks.Task\nSystem.OperationCanceledException\nSystem.AggregateException\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Threading.Tasks@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Threading.Tasks.Extensions",
+ "version": "4.0.0",
+ "description": "Provides additional types that simplify the work of writing concurrent and asynchronous code.\n\nCommonly Used Types:\nSystem.Threading.Tasks.ValueTask\u003CTResult\u003E",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Threading.Tasks.Extensions@4.0.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Threading.Thread",
+ "version": "4.3.0",
+ "description": "Provides the System.Threading.Thread class, which allows developers to create and control a thread, set its priority, and get its state.\n\nCommonly Used Types:\nSystem.Threading.Thread\nSystem.Threading.ThreadStart\nSystem.Threading.ParameterizedThreadStart\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Threading.Thread@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Threading.ThreadPool",
+ "version": "4.3.0",
+ "description": "Provides the System.Threading.ThreadPool class, which contains a pool of threads that can be used to execute tasks, post work items, wait on behalf of other threads, and process timers.\n\nCommonly Used Types:\nSystem.Threading.ThreadPool\nSystem.Threading.WaitOrTimerCallback\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Threading.ThreadPool@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Xml.ReaderWriter",
+ "version": "4.0.11",
+ "description": "Provides provides a fast, non-cached, forward-only way to read and write Extensible Markup Language (XML) data.\n\nCommonly Used Types:\nSystem.Xml.XmlNodeType\nSystem.Xml.XmlException\nSystem.Xml.XmlReader\nSystem.Xml.XmlWriter\nSystem.Xml.IXmlLineInfo\nSystem.Xml.XmlNameTable\nSystem.Xml.IXmlNamespaceResolver\nSystem.Xml.XmlNamespaceManager\nSystem.Xml.XmlQualifiedName\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Xml.ReaderWriter@4.0.11",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "System.Xml.XDocument",
+ "version": "4.0.11",
+ "description": "Provides the classes for Language-Integrated Query (LINQ) to Extensible Markup Language (XML). LINQ to XML is an in-memory XML programming interface that enables you to modify XML documents efficiently and easily.\n\nCommonly Used Types:\nSystem.Xml.Linq.XElement\nSystem.Xml.Linq.XAttribute\nSystem.Xml.Linq.XDocument\nSystem.Xml.Linq.XText\nSystem.Xml.Linq.XNode\nSystem.Xml.Linq.XContainer\nSystem.Xml.Linq.XComment\nSystem.Xml.Linq.XObject\nSystem.Xml.Linq.XProcessingInstruction\nSystem.Xml.Linq.XDocumentType\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Xml.XDocument@4.0.11",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "CycloneDX.Core",
+ "version": "1.0.0",
+ "licenses": [],
+ "purl": "pkg:nuget/CycloneDX.Core@1.0.0",
+ "externalReferences": []
+ },
+ {
+ "type": "library",
+ "name": "CycloneDX.Json",
+ "version": "1.0.0",
+ "licenses": [],
+ "purl": "pkg:nuget/CycloneDX.Json@1.0.0",
+ "externalReferences": []
+ },
+ {
+ "type": "library",
+ "name": "CycloneDX.Models",
+ "version": "1.0.0",
+ "licenses": [],
+ "purl": "pkg:nuget/CycloneDX.Models@1.0.0",
+ "externalReferences": []
+ },
+ {
+ "type": "library",
+ "name": "CycloneDX.Xml",
+ "version": "1.0.0",
+ "licenses": [],
+ "purl": "pkg:nuget/CycloneDX.Xml@1.0.0",
+ "externalReferences": []
+ },
+ {
+ "publisher": "Microsoft",
+ "type": "library",
+ "name": "Microsoft.NETCore.Targets",
+ "version": "1.1.0",
+ "description": "Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NETCore.Targets@1.1.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ }
+ ]
+}
diff --git a/cyclonedx.tests/Resources/bom-1.2.xml b/cyclonedx.tests/Resources/bom-1.2.xml
new file mode 100644
index 0000000..690cb12
--- /dev/null
+++ b/cyclonedx.tests/Resources/bom-1.2.xml
@@ -0,0 +1,1810 @@
+
+
+
+
+ Test
+ 1
+
+
+
+
+ CycloneDX.Core
+ 1.0.0
+ pkg:nuget/CycloneDX.Core@1.0.0
+
+
+ CycloneDX.Json
+ 1.0.0
+ pkg:nuget/CycloneDX.Json@1.0.0
+
+
+ CycloneDX.Models
+ 1.0.0
+ pkg:nuget/CycloneDX.Models@1.0.0
+
+
+ CycloneDX.Xml
+ 1.0.0
+ pkg:nuget/CycloneDX.Xml@1.0.0
+
+
+ McMaster.Extensions.CommandLineUtils
+ 3.0.0
+
+
+
+ Apache-2.0
+
+
+ Copyright © Nate McMaster
+ pkg:nuget/McMaster.Extensions.CommandLineUtils@3.0.0
+
+
+ https://github.com/natemcmaster/CommandLineUtils
+
+
+
+
+ Microsoft.Bcl.AsyncInterfaces
+ 1.1.0
+ and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.
+
+Commonly Used Types:
+System.IAsyncDisposable
+System.Collections.Generic.IAsyncEnumerable
+System.Collections.Generic.IAsyncEnumerator
+
+When using NuGet 3.x this package requires at least version 3.4.]]>
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.Bcl.AsyncInterfaces@1.1.0
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ Microsoft.CodeAnalysis.FxCopAnalyzers
+ 3.3.0
+
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers@3.3.0
+
+
+ https://github.com/dotnet/roslyn-analyzers
+
+
+
+
+ Microsoft.CodeAnalysis.VersionCheckAnalyzer
+ 3.3.0
+
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer@3.3.0
+
+
+ https://github.com/dotnet/roslyn-analyzers
+
+
+
+
+ Microsoft.CodeQuality.Analyzers
+ 3.3.0
+
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.CodeQuality.Analyzers@3.3.0
+
+
+ https://github.com/dotnet/roslyn-analyzers
+
+
+
+
+ Microsoft.CSharp
+ 4.0.1
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.CSharp@4.0.1
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft.NetCore.Analyzers
+ 3.3.0
+
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NetCore.Analyzers@3.3.0
+
+
+ https://github.com/dotnet/roslyn-analyzers
+
+
+
+
+ Microsoft.NETCore.App
+ 2.1.0
+
+
+
+ https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NETCore.App@2.1.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft.NETCore.DotNetAppHost
+ 2.1.0
+
+
+
+ https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NETCore.DotNetAppHost@2.1.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft.NETCore.DotNetHostPolicy
+ 2.1.0
+
+
+
+ https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NETCore.DotNetHostPolicy@2.1.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft.NETCore.DotNetHostResolver
+ 2.1.0
+
+
+
+ https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NETCore.DotNetHostResolver@2.1.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft.NETCore.Platforms
+ 3.1.0
+
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NETCore.Platforms@3.1.0
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ Microsoft.NETCore.Targets
+ 1.1.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NETCore.Targets@1.1.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft.NETCore.Targets
+ 2.1.0
+
+
+
+ https://github.com/dotnet/corefx/blob/master/LICENSE.TXT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NETCore.Targets@2.1.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft.NetFramework.Analyzers
+ 3.3.0
+
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NetFramework.Analyzers@3.3.0
+
+
+ https://github.com/dotnet/roslyn-analyzers
+
+
+
+
+ Microsoft.Win32.Primitives
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.Win32.Primitives@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft.Win32.Registry
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.Win32.Registry@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ NETStandard.Library
+ 2.0.3
+
+
+
+ https://github.com/dotnet/standard/blob/master/LICENSE.TXT
+
+
+ .NET Foundation and Contributors
+ pkg:nuget/NETStandard.Library@2.0.3
+
+
+ https://dot.net/
+
+
+
+
+ Newtonsoft.Json
+ 9.0.1
+
+
+
+ https://raw.github.com/JamesNK/Newtonsoft.Json/master/LICENSE.md
+
+
+ pkg:nuget/Newtonsoft.Json@9.0.1
+
+
+ http://www.newtonsoft.com/json
+
+
+
+
+ NuGet.Common
+ 5.6.0
+
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.Common@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ NuGet.Configuration
+ 5.6.0
+
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.Configuration@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ NuGet.DependencyResolver.Core
+ 5.6.0
+
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.DependencyResolver.Core@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ NuGet.Frameworks
+ 5.6.0
+
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.Frameworks@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ NuGet.LibraryModel
+ 5.6.0
+
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.LibraryModel@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ NuGet.Packaging
+ 5.6.0
+
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.Packaging@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ NuGet.ProjectModel
+ 5.6.0
+
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.ProjectModel@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ NuGet.Protocol
+ 5.6.0
+
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.Protocol@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ NuGet.Versioning
+ 5.6.0
+
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.Versioning@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ runtime.native.System
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/runtime.native.System@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Collections
+ 4.3.0
+
+System.Collections.Generic.Dictionary
+System.Collections.Generic.Queue
+System.Collections.Generic.Stack
+System.Collections.Generic.HashSet
+System.Collections.Generic.LinkedList
+System.Collections.Generic.EqualityComparer
+System.Collections.Generic.Comparer
+System.Collections.Generic.SortedDictionary
+
+When using NuGet 3.x this package requires at least version 3.4.]]>
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Collections@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.ComponentModel.Annotations
+ 4.7.0
+
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.ComponentModel.Annotations@4.7.0
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ System.Diagnostics.Debug
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Diagnostics.Debug@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Diagnostics.Process
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Diagnostics.Process@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Diagnostics.Tools
+ 4.0.1
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Diagnostics.Tools@4.0.1
+
+
+ https://dot.net/
+
+
+
+
+ System.Dynamic.Runtime
+ 4.3.0
+
+System.Dynamic.IDynamicMetaObjectProvider
+System.Dynamic.DynamicMetaObject
+System.Dynamic.SetMemberBinder
+System.Dynamic.GetMemberBinder
+System.Dynamic.ExpandoObject
+System.Dynamic.DynamicObject
+System.Runtime.CompilerServices.CallSiteBinder
+System.Runtime.CompilerServices.ConditionalWeakTable
+
+When using NuGet 3.x this package requires at least version 3.4.]]>
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Dynamic.Runtime@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Globalization
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Globalization@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.IO
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.IO@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.IO.Abstractions
+ 12.1.9
+
+
+
+ MIT
+
+
+ Copyright © Tatham Oddie 2010
+ pkg:nuget/System.IO.Abstractions@12.1.9
+
+
+ https://github.com/System-IO-Abstractions/System.IO.Abstractions
+
+
+
+
+ System.IO.FileSystem
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.IO.FileSystem@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.IO.FileSystem.AccessControl
+ 4.7.0
+
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.IO.FileSystem.AccessControl@4.7.0
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ System.IO.FileSystem.Primitives
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.IO.FileSystem.Primitives@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Linq
+ 4.3.0
+
+System.Linq.IOrderedEnumerable
+System.Linq.ILookup
+System.Linq.Lookup
+
+When using NuGet 3.x this package requires at least version 3.4.]]>
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Linq@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Linq.Expressions
+ 4.3.0
+
+System.Linq.IQueryable
+System.Linq.Expressions.Expression
+System.Linq.Expressions.Expression
+System.Linq.Expressions.ExpressionVisitor
+
+When using NuGet 3.x this package requires at least version 3.4.]]>
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Linq.Expressions@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.ObjectModel
+ 4.3.0
+
+System.ComponentModel.PropertyChangedEventHandler
+System.Windows.Input.ICommand
+System.Collections.Specialized.INotifyCollectionChanged
+System.Collections.Specialized.NotifyCollectionChangedEventArgs
+System.Collections.Specialized.NotifyCollectionChangedEventHandler
+System.Collections.ObjectModel.KeyedCollection
+System.ComponentModel.PropertyChangedEventArgs
+System.Collections.ObjectModel.ReadOnlyDictionary
+
+When using NuGet 3.x this package requires at least version 3.4.]]>
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.ObjectModel@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Reflection
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Reflection@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Reflection.Emit
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Reflection.Emit@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Reflection.Emit.ILGeneration
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Reflection.Emit.Lightweight
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Reflection.Extensions
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Reflection.Extensions@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Reflection.Primitives
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Reflection.Primitives@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Reflection.TypeExtensions
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Reflection.TypeExtensions@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Resources.ResourceManager
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Resources.ResourceManager@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Runtime
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Runtime@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Runtime.CompilerServices.Unsafe
+ 4.7.1
+
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Runtime.CompilerServices.Unsafe@4.7.1
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ System.Runtime.Extensions
+ 4.3.0
+
+System.Convert
+System.Diagnostics.Stopwatch
+System.Runtime.Versioning.FrameworkName
+System.StringComparer
+System.IO.Path
+
+When using NuGet 3.x this package requires at least version 3.4.]]>
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Runtime.Extensions@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Runtime.Handles
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Runtime.Handles@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Runtime.InteropServices
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Runtime.InteropServices@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Runtime.Serialization.Primitives
+ 4.1.1
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Runtime.Serialization.Primitives@4.1.1
+
+
+ https://dot.net/
+
+
+
+
+ System.Security.AccessControl
+ 4.7.0
+
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Security.AccessControl@4.7.0
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ System.Security.Cryptography.Primitives
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Security.Cryptography.Primitives@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Security.Cryptography.ProtectedData
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Security.Cryptography.ProtectedData@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Security.Principal.Windows
+ 4.7.0
+
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Security.Principal.Windows@4.7.0
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ System.Text.Encoding
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Text.Encoding@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Text.Encoding.Extensions
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Text.Encoding.Extensions@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Text.Encodings.Web
+ 4.7.1
+
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Text.Encodings.Web@4.7.1
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ System.Text.Json
+ 4.7.2
+
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Text.Json@4.7.2
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ System.Text.RegularExpressions
+ 4.1.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Text.RegularExpressions@4.1.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Threading
+ 4.3.0
+
+System.Threading.EventWaitHandle
+System.Threading.SemaphoreSlim
+System.Threading.Mutex
+
+When using NuGet 3.x this package requires at least version 3.4.]]>
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Threading@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Threading.Tasks
+ 4.3.0
+
+System.Runtime.CompilerServices.TaskAwaiter
+System.Threading.Tasks.TaskCompletionSource
+System.Threading.Tasks.Task
+System.OperationCanceledException
+System.AggregateException
+
+When using NuGet 3.x this package requires at least version 3.4.]]>
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Threading.Tasks@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Threading.Tasks.Extensions
+ 4.0.0
+ ]]>
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Threading.Tasks.Extensions@4.0.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Threading.Thread
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Threading.Thread@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Threading.ThreadPool
+ 4.3.0
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Threading.ThreadPool@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ System.Xml.ReaderWriter
+ 4.0.11
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Xml.ReaderWriter@4.0.11
+
+
+ https://dot.net/
+
+
+
+
+ System.Xml.XDocument
+ 4.0.11
+
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Xml.XDocument@4.0.11
+
+
+ https://dot.net/
+
+
+
+
+
diff --git a/cyclonedx.tests/TempDirectory.cs b/cyclonedx.tests/TempDirectory.cs
new file mode 100644
index 0000000..9296999
--- /dev/null
+++ b/cyclonedx.tests/TempDirectory.cs
@@ -0,0 +1,28 @@
+using System;
+using System.IO;
+
+namespace CycloneDX.CLI.Tests
+{
+ class TempDirectory : IDisposable
+ {
+ private string tempPath;
+ private string tempDirName;
+
+ public TempDirectory()
+ {
+ tempPath = Path.GetTempPath();
+ tempDirName = Path.GetRandomFileName();
+ Directory.CreateDirectory(DirectoryPath);
+ }
+
+ public void Dispose()
+ {
+ Directory.Delete(DirectoryPath, true);
+ }
+
+ public string DirectoryPath
+ {
+ get => Path.Join(tempPath, tempDirName);
+ }
+ }
+}
diff --git a/cyclonedx.tests/__snapshots__/ConvertTests.CanConvertFromJsonToXml.snap b/cyclonedx.tests/__snapshots__/ConvertTests.CanConvertFromJsonToXml.snap
new file mode 100644
index 0000000..dd2381c
--- /dev/null
+++ b/cyclonedx.tests/__snapshots__/ConvertTests.CanConvertFromJsonToXml.snap
@@ -0,0 +1,1885 @@
+
+
+
+
+ Nate McMaster
+ McMaster.Extensions.CommandLineUtils
+ 3.0.0
+ Command-line parsing API and utilities for console applications.
+
+Commonly used types:
+
+McMaster.Extensions.CommandLineUtils.CommandLineApplication
+McMaster.Extensions.CommandLineUtils.CommandOption
+McMaster.Extensions.CommandLineUtils.IConsole
+McMaster.Extensions.CommandLineUtils.Prompt
+McMaster.Extensions.CommandLineUtils.ArgumentEscaper
+
+ A community-maintained fork of Microsoft.Extensions.CommandLineUtils, plus many enhancements.
+
+
+ Apache-2.0
+
+
+ Copyright © Nate McMaster
+ pkg:nuget/McMaster.Extensions.CommandLineUtils@3.0.0
+
+
+ https://github.com/natemcmaster/CommandLineUtils
+
+
+ https://github.com/natemcmaster/CommandLineUtils/issues
+
+
+
+
+ Microsoft
+ Microsoft.Bcl.AsyncInterfaces
+ 1.1.0
+ Provides the IAsyncEnumerable<T> and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.
+
+Commonly Used Types:
+System.IAsyncDisposable
+System.Collections.Generic.IAsyncEnumerable
+System.Collections.Generic.IAsyncEnumerator
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.Bcl.AsyncInterfaces@1.1.0
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ Microsoft
+ Microsoft.CodeAnalysis.FxCopAnalyzers
+ 3.3.0
+ Microsoft recommended code quality rules and .NET API usage rules, including the most important FxCop rules, implemented as analyzers using the .NET Compiler Platform (Roslyn). These analyzers check your code for security, performance, and design issues, among others. The documentation for FxCop analyzers can be found at https://docs.microsoft.com/visualstudio/code-quality/install-fxcop-analyzers
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers@3.3.0
+
+
+ https://github.com/dotnet/roslyn-analyzers
+
+
+
+
+ Microsoft
+ Microsoft.CodeAnalysis.VersionCheckAnalyzer
+ 3.3.0
+ Microsoft.CodeAnalysis Version Check Analyzer
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer@3.3.0
+
+
+ https://github.com/dotnet/roslyn-analyzers
+
+
+
+
+ Microsoft
+ Microsoft.CodeQuality.Analyzers
+ 3.3.0
+ Microsoft recommended code quality rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately.
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.CodeQuality.Analyzers@3.3.0
+
+
+ https://github.com/dotnet/roslyn-analyzers
+
+
+
+
+ Microsoft
+ Microsoft.CSharp
+ 4.0.1
+ Provides support for compilation and code generation, including dynamic, using the C# language.
+
+Commonly Used Types:
+Microsoft.CSharp.RuntimeBinder.Binder
+Microsoft.CSharp.RuntimeBinder.RuntimeBinderException
+Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo
+Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags
+Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.CSharp@4.0.1
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ Microsoft.NetCore.Analyzers
+ 3.3.0
+ Microsoft recommended .NetCore API usage rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately.
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NetCore.Analyzers@3.3.0
+
+
+ https://github.com/dotnet/roslyn-analyzers
+
+
+
+
+ Microsoft
+ Microsoft.NETCore.App
+ 2.1.0
+ A set of .NET API's that are included in the default .NET Core application model.
+caa7b7e2bad98e56a687fb5cbaf60825500800f7
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NETCore.App@2.1.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ Microsoft.NETCore.DotNetAppHost
+ 2.1.0
+ Provides the .NET Core app bootstrapper intended for use in the application directory
+caa7b7e2bad98e56a687fb5cbaf60825500800f7
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NETCore.DotNetAppHost@2.1.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ Microsoft.NETCore.DotNetHostPolicy
+ 2.1.0
+ Provides a CoreCLR hosting policy implementation -- configuration settings, assembly paths and assembly servicing
+caa7b7e2bad98e56a687fb5cbaf60825500800f7
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NETCore.DotNetHostPolicy@2.1.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ Microsoft.NETCore.DotNetHostResolver
+ 2.1.0
+ Provides an implementation of framework resolution strategy used by Microsoft.NETCore.DotNetHost
+caa7b7e2bad98e56a687fb5cbaf60825500800f7
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NETCore.DotNetHostResolver@2.1.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ Microsoft.NETCore.Platforms
+ 3.1.0
+ Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages.
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NETCore.Platforms@3.1.0
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ Microsoft
+ Microsoft.NETCore.Targets
+ 2.1.0
+ Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these.
+30ab651fcb4354552bd4891619a0bdd81e0ebdbf
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ https://github.com/dotnet/corefx/blob/master/LICENSE.TXT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NETCore.Targets@2.1.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ Microsoft.NetFramework.Analyzers
+ 3.3.0
+ Microsoft recommended API usage rules for APIs specific to the full .NetFramework which are not present in .NetCore, implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately.
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NetFramework.Analyzers@3.3.0
+
+
+ https://github.com/dotnet/roslyn-analyzers
+
+
+
+
+ Microsoft
+ Microsoft.Win32.Primitives
+ 4.3.0
+ Provides common types for Win32-based libraries.
+
+Commonly Used Types:
+System.ComponentModel.Win32Exception
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.Win32.Primitives@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ Microsoft.Win32.Registry
+ 4.3.0
+ Provides support for accessing and modifying the Windows Registry.
+
+Commonly Used Types:
+Microsoft.Win32.RegistryKey
+Microsoft.Win32.Registry
+Microsoft.Win32.RegistryValueKind
+Microsoft.Win32.RegistryHive
+Microsoft.Win32.RegistryView
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.Win32.Registry@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ NETStandard.Library
+ 2.0.3
+ A set of standard .NET APIs that are prescribed to be used and supported together.
+18a36291e48808fa7ef2d00a764ceb1ec95645a5
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ https://github.com/dotnet/standard/blob/master/LICENSE.TXT
+
+
+ .NET Foundation and Contributors
+ pkg:nuget/NETStandard.Library@2.0.3
+
+
+ https://dot.net/
+
+
+
+
+ James Newton-King
+ Newtonsoft.Json
+ 9.0.1
+ Json.NET is a popular high-performance JSON framework for .NET
+
+
+ https://raw.github.com/JamesNK/Newtonsoft.Json/master/LICENSE.md
+
+
+ pkg:nuget/Newtonsoft.Json@9.0.1
+
+
+ http://www.newtonsoft.com/json
+
+
+
+
+ Microsoft
+ NuGet.Common
+ 5.6.0
+ Common utilities and interfaces for all NuGet libraries.
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.Common@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ Microsoft
+ NuGet.Configuration
+ 5.6.0
+ NuGet's configuration settings implementation.
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.Configuration@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ Microsoft
+ NuGet.DependencyResolver.Core
+ 5.6.0
+ NuGet's PackageReference dependency resolver implementation.
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.DependencyResolver.Core@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ Microsoft
+ NuGet.Frameworks
+ 5.6.0
+ NuGet's understanding of target frameworks.
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.Frameworks@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ Microsoft
+ NuGet.LibraryModel
+ 5.6.0
+ NuGet's types and interfaces for understanding dependencies.
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.LibraryModel@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ Microsoft
+ NuGet.Packaging
+ 5.6.0
+ NuGet's understanding of packages. Reading nuspec, nupkgs and package signing.
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.Packaging@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ Microsoft
+ NuGet.ProjectModel
+ 5.6.0
+ NuGet's core types and interfaces for PackageReference-based restore, such as lock files, assets file and internal restore models.
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.ProjectModel@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ Microsoft
+ NuGet.Protocol
+ 5.6.0
+ NuGet's implementation for interacting with feeds. Contains functionality for all feed types.
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.Protocol@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ Microsoft
+ NuGet.Versioning
+ 5.6.0
+ NuGet's implementation of Semantic Versioning.
+
+
+ Apache-2.0
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/NuGet.Versioning@5.6.0
+
+
+ https://aka.ms/nugetprj
+
+
+
+
+ Microsoft
+ runtime.native.System
+ 4.3.0
+ Internal implementation package not meant for direct consumption. Please do not reference directly.
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/runtime.native.System@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Collections
+ 4.3.0
+ Provides classes that define generic collections, which allow developers to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.
+
+Commonly Used Types:
+System.Collections.Generic.List<T>
+System.Collections.Generic.Dictionary<TKey, TValue>
+System.Collections.Generic.Queue<T>
+System.Collections.Generic.Stack<T>
+System.Collections.Generic.HashSet<T>
+System.Collections.Generic.LinkedList<T>
+System.Collections.Generic.EqualityComparer<T>
+System.Collections.Generic.Comparer<T>
+System.Collections.Generic.SortedDictionary<TKey, TValue>
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Collections@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.ComponentModel.Annotations
+ 4.7.0
+ Provides attributes that are used to define metadata for objects used as data sources.
+
+Commonly Used Types:
+System.ComponentModel.DataAnnotations.ValidationResult
+System.ComponentModel.DataAnnotations.IValidatableObject
+System.ComponentModel.DataAnnotations.ValidationAttribute
+System.ComponentModel.DataAnnotations.RequiredAttribute
+System.ComponentModel.DataAnnotations.StringLengthAttribute
+System.ComponentModel.DataAnnotations.DisplayAttribute
+System.ComponentModel.DataAnnotations.RegularExpressionAttribute
+System.ComponentModel.DataAnnotations.DataTypeAttribute
+System.ComponentModel.DataAnnotations.RangeAttribute
+System.ComponentModel.DataAnnotations.KeyAttribute
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.ComponentModel.Annotations@4.7.0
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ Microsoft
+ System.Diagnostics.Debug
+ 4.3.0
+ Provides classes and attributes that allows basic interaction with a debugger.
+
+Commonly Used Types:
+System.Diagnostics.Debug
+System.Diagnostics.DebuggerStepThroughAttribute
+System.Diagnostics.Debugger
+System.Diagnostics.DebuggerDisplayAttribute
+System.Diagnostics.DebuggerBrowsableAttribute
+System.Diagnostics.DebuggerBrowsableState
+System.Diagnostics.DebuggerHiddenAttribute
+System.Diagnostics.DebuggerNonUserCodeAttribute
+System.Diagnostics.DebuggerTypeProxyAttribute
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Diagnostics.Debug@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Diagnostics.Process
+ 4.3.0
+ Provides the System.Diagnostics.Process class, which allows interaction with local and remote processes.
+
+Commonly Used Types:
+System.Diagnostics.Process
+System.Diagnostics.ProcessModule
+System.Diagnostics.ProcessStartInfo
+System.Diagnostics.ProcessThread
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Diagnostics.Process@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Diagnostics.Tools
+ 4.0.1
+ Provides attributes, such as GeneratedCodeAttribute and SuppresMessageAttribute, that are emitted or consumed by analysis tools.
+
+Commonly Used Types:
+System.CodeDom.Compiler.GeneratedCodeAttribute
+System.Diagnostics.CodeAnalysis.SuppressMessageAttribute
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Diagnostics.Tools@4.0.1
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Dynamic.Runtime
+ 4.3.0
+ Provides classes and interfaces that support the Dynamic Language Runtime (DLR).
+
+Commonly Used Types:
+System.Runtime.CompilerServices.CallSite
+System.Runtime.CompilerServices.CallSite<T>
+System.Dynamic.IDynamicMetaObjectProvider
+System.Dynamic.DynamicMetaObject
+System.Dynamic.SetMemberBinder
+System.Dynamic.GetMemberBinder
+System.Dynamic.ExpandoObject
+System.Dynamic.DynamicObject
+System.Runtime.CompilerServices.CallSiteBinder
+System.Runtime.CompilerServices.ConditionalWeakTable<TKey, TValue>
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Dynamic.Runtime@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Globalization
+ 4.3.0
+ Provides classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings.
+
+Commonly Used Types:
+System.Globalization.DateTimeFormatInfo
+System.Globalization.CultureInfo
+System.Globalization.NumberFormatInfo
+System.Globalization.CalendarWeekRule
+System.Globalization.TextInfo
+System.Globalization.Calendar
+System.Globalization.CompareInfo
+System.Globalization.CompareOptions
+System.Globalization.UnicodeCategory
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Globalization@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.IO
+ 4.3.0
+ Provides base input and output (I/O) types, including System.IO.Stream, System.IO.StreamReader and System.IO.StreamWriter, that allow reading and writing to data streams
+
+Commonly Used Types:
+System.IO.Stream
+System.IO.EndOfStreamException
+System.IO.MemoryStream
+System.IO.StreamReader
+System.IO.StreamWriter
+System.IO.StringWriter
+System.IO.TextWriter
+System.IO.TextReader
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.IO@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Tatham Oddie & friends
+ System.IO.Abstractions
+ 12.1.9
+ A set of abstractions to help make file system interactions testable.
+
+
+ MIT
+
+
+ Copyright © Tatham Oddie 2010
+ pkg:nuget/System.IO.Abstractions@12.1.9
+
+
+ https://github.com/System-IO-Abstractions/System.IO.Abstractions
+
+
+
+
+ Microsoft
+ System.IO.FileSystem
+ 4.3.0
+ Provides types that allow reading and writing to files and types that provide basic file and directory support.
+
+Commonly Used Types:
+System.IO.FileStream
+System.IO.FileInfo
+System.IO.DirectoryInfo
+System.IO.FileSystemInfo
+System.IO.File
+System.IO.Directory
+System.IO.SearchOption
+System.IO.FileOptions
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.IO.FileSystem@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.IO.FileSystem.AccessControl
+ 4.7.0
+ Provides types for managing access and audit control lists for files and directories.
+
+Commonly Used Types:
+System.Security.AccessControl.DirectoryObjectSecurity
+System.Security.AccessControl.DirectorySecurity
+System.Security.AccessControl.FileSecurity
+System.Security.AccessControl.FileSystemAccessRule
+System.Security.AccessControl.FileSystemAuditRule
+System.Security.AccessControl.FileSystemRights
+System.Security.AccessControl.FileSystemSecurity
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.IO.FileSystem.AccessControl@4.7.0
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ Microsoft
+ System.IO.FileSystem.Primitives
+ 4.3.0
+ Provides common enumerations and exceptions for path-based I/O libraries.
+
+Commonly Used Types:
+System.IO.DirectoryNotFoundException
+System.IO.FileAccess
+System.IO.FileLoadException
+System.IO.PathTooLongException
+System.IO.FileMode
+System.IO.FileShare
+System.IO.FileAttributes
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.IO.FileSystem.Primitives@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Linq
+ 4.3.0
+ Provides classes and interfaces that supports queries that use Language-Integrated Query (LINQ).
+
+Commonly Used Types:
+System.Linq.Enumerable
+System.Linq.IGrouping<TKey, TElement>
+System.Linq.IOrderedEnumerable<TElement>
+System.Linq.ILookup<TKey, TElement>
+System.Linq.Lookup<TKey, TElement>
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Linq@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Linq.Expressions
+ 4.3.0
+ Provides classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.
+
+Commonly Used Types:
+System.Linq.IQueryable<T>
+System.Linq.IQueryable
+System.Linq.Expressions.Expression<TDelegate>
+System.Linq.Expressions.Expression
+System.Linq.Expressions.ExpressionVisitor
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Linq.Expressions@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.ObjectModel
+ 4.3.0
+ Provides types and interfaces that allow the creation of observable types that provide notifications to clients when changes are made to it.
+
+Commonly Used Types:
+System.ComponentModel.INotifyPropertyChanged
+System.Collections.ObjectModel.ObservableCollection<T>
+System.ComponentModel.PropertyChangedEventHandler
+System.Windows.Input.ICommand
+System.Collections.Specialized.INotifyCollectionChanged
+System.Collections.Specialized.NotifyCollectionChangedEventArgs
+System.Collections.Specialized.NotifyCollectionChangedEventHandler
+System.Collections.ObjectModel.KeyedCollection<TKey, TItem>
+System.ComponentModel.PropertyChangedEventArgs
+System.Collections.ObjectModel.ReadOnlyDictionary<TKey, TValue>
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.ObjectModel@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Reflection
+ 4.3.0
+ Provides types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods.
+
+Commonly Used Types:
+System.Reflection.MethodInfo
+System.Reflection.PropertyInfo
+System.Reflection.ParameterInfo
+System.Reflection.FieldInfo
+System.Reflection.ConstructorInfo
+System.Reflection.Assembly
+System.Reflection.MemberInfo
+System.Reflection.EventInfo
+System.Reflection.Module
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Reflection@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Reflection.Emit
+ 4.3.0
+ Provides classes that allow a compiler or tool to emit metadata and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers.
+
+Commonly Used Types:
+System.Reflection.Emit.AssemblyBuilder
+System.Reflection.Emit.FieldBuilder
+System.Reflection.Emit.TypeBuilder
+System.Reflection.Emit.MethodBuilder
+System.Reflection.Emit.ConstructorBuilder
+System.Reflection.Emit.GenericTypeParameterBuilder
+System.Reflection.Emit.ModuleBuilder
+System.Reflection.Emit.PropertyBuilder
+System.Reflection.Emit.AssemblyBuilderAccess
+System.Reflection.Emit.EventBuilder
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Reflection.Emit@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Reflection.Emit.ILGeneration
+ 4.3.0
+ Provides classes that allow a compiler or tool to emit Microsoft intermediate language (MSIL). The primary clients of these classes are script engines and compilers.
+
+Commonly Used Types:
+System.Reflection.Emit.ILGenerator
+System.Reflection.Emit.Label
+System.Reflection.Emit.CustomAttributeBuilder
+System.Reflection.Emit.LocalBuilder
+System.Reflection.Emit.ParameterBuilder
+System.Reflection.Emit.SignatureHelper
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Reflection.Emit.Lightweight
+ 4.3.0
+ Provides the System.Reflection.Emit.DynamicMethod class, which represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection.
+
+Commonly Used Types:
+System.Reflection.Emit.DynamicMethod
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Reflection.Extensions
+ 4.3.0
+ Provides custom attribute extension methods for System.Reflection types.
+
+Commonly Used Types:
+System.Reflection.InterfaceMapping
+System.Reflection.CustomAttributeExtensions
+System.Reflection.RuntimeReflectionExtensions
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Reflection.Extensions@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Reflection.Primitives
+ 4.3.0
+ Provides common enumerations for reflection-based libraries.
+
+Commonly Used Types:
+System.Reflection.FieldAttributes
+System.Reflection.Emit.OpCode
+System.Reflection.TypeAttributes
+System.Reflection.MethodAttributes
+System.Reflection.CallingConventions
+System.Reflection.PropertyAttributes
+System.Reflection.EventAttributes
+System.Reflection.ParameterAttributes
+System.Reflection.GenericParameterAttributes
+System.Reflection.MethodImplAttributes
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Reflection.Primitives@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Reflection.TypeExtensions
+ 4.3.0
+ Provides extensions methods for System.Type that are designed to be source-compatible with older framework reflection-based APIs.
+
+Commonly Used Types:
+System.Reflection.TypeExtensions
+System.Reflection.BindingFlags
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Reflection.TypeExtensions@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Resources.ResourceManager
+ 4.3.0
+ Provides classes and attributes that allow developers to create, store, and manage various culture-specific resources used in an application.
+
+Commonly Used Types:
+System.Resources.ResourceManager
+System.Resources.NeutralResourcesLanguageAttribute
+System.Resources.SatelliteContractVersionAttribute
+System.Resources.MissingManifestResourceException
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Resources.ResourceManager@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Runtime
+ 4.3.0
+ Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and exceptions. This packages represents the core package, and provides the minimal set of types required to build a managed application.
+
+Commonly Used Types:
+System.Object
+System.Exception
+System.Int16
+System.Int32
+System.Int64
+System.Enum
+System.String
+System.Char
+System.Boolean
+System.SByte
+System.Byte
+System.DateTime
+System.DateTimeOffset
+System.Single
+System.Double
+System.UInt16
+System.UInt32
+System.UInt64
+System.IDisposable
+System.Uri
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Runtime@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Runtime.CompilerServices.Unsafe
+ 4.7.1
+ Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.
+
+Commonly Used Types:
+System.Runtime.CompilerServices.Unsafe
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Runtime.CompilerServices.Unsafe@4.7.1
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ Microsoft
+ System.Runtime.Extensions
+ 4.3.0
+ Provides commonly-used classes for performing mathematical functions, conversions, string comparisons and querying environment information.
+
+Commonly Used Types:
+System.Math
+System.Environment
+System.Random
+System.Progress<T>
+System.Convert
+System.Diagnostics.Stopwatch
+System.Runtime.Versioning.FrameworkName
+System.StringComparer
+System.IO.Path
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Runtime.Extensions@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Runtime.Handles
+ 4.3.0
+ Provides base classes, including System.Runtime.InteropServices.CriticalHandle and System.Runtime.InteropServices.SafeHandle, for types that represent operating system handles.
+
+Commonly Used Types:
+System.Runtime.InteropServices.SafeHandle
+Microsoft.Win32.SafeHandles.SafeWaitHandle
+System.Runtime.InteropServices.CriticalHandle
+System.Threading.WaitHandleExtensions
+System.IO.HandleInheritability
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Runtime.Handles@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Runtime.InteropServices
+ 4.3.0
+ Provides types that support COM interop and platform invoke services.
+
+Commonly Used Types:
+System.Runtime.InteropServices.GCHandle
+System.Runtime.InteropServices.GuidAttribute
+System.Runtime.InteropServices.COMException
+System.DllNotFoundException
+System.Runtime.InteropServices.DllImportAttribute
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Runtime.InteropServices@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Runtime.Serialization.Primitives
+ 4.1.1
+ Provides common types, including System.Runtime.Serialization.DataContractAttribute, for libraries that support data contract serialization.
+
+Commonly Used Types:
+System.Runtime.Serialization.StreamingContext
+System.Runtime.Serialization.OnDeserializingAttribute
+System.Runtime.Serialization.OnDeserializedAttribute
+System.Runtime.Serialization.OnSerializingAttribute
+System.Runtime.Serialization.OnSerializedAttribute
+System.Runtime.Serialization.EnumMemberAttribute
+System.Runtime.Serialization.DataMemberAttribute
+System.Runtime.Serialization.DataContractAttribute
+System.Runtime.Serialization.IgnoreDataMemberAttribute
+System.Runtime.Serialization.SerializationException
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Runtime.Serialization.Primitives@4.1.1
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Security.AccessControl
+ 4.7.0
+ Provides base classes that enable managing access and audit control lists on securable objects.
+
+Commonly Used Types:
+System.Security.AccessControl.AccessRule
+System.Security.AccessControl.AuditRule
+System.Security.AccessControl.ObjectAccessRule
+System.Security.AccessControl.ObjectAuditRule
+System.Security.AccessControl.ObjectSecurity
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Security.AccessControl@4.7.0
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ Microsoft
+ System.Security.Cryptography.Primitives
+ 4.3.0
+ Provides common types for the cryptographic libraries.
+
+Commonly Used Types:
+System.Security.Cryptography.ICryptoTransform
+System.Security.Cryptography.AsymmetricAlgorithm
+System.Security.Cryptography.SymmetricAlgorithm
+System.Security.Cryptography.HashAlgorithm
+System.Security.Cryptography.KeyedHashAlgorithm
+System.Security.Cryptography.HMAC
+System.Security.Cryptography.KeySizes
+System.Security.Cryptography.CryptographicException
+System.Security.Cryptography.CipherMode
+System.Security.Cryptography.PaddingMode
+System.Security.Cryptography.CryptoStream
+System.Security.Cryptography.CryptoStreamMode
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Security.Cryptography.Primitives@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Security.Cryptography.ProtectedData
+ 4.3.0
+ Provides access to Windows Data Protection Api.
+
+Commonly Used Types:
+System.Security.Cryptography.DataProtectionScope
+System.Security.Cryptography.ProtectedData
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Security.Cryptography.ProtectedData@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Security.Principal.Windows
+ 4.7.0
+ Provides classes for retrieving the current Windows user and for interacting with Windows users and groups.
+
+Commonly Used Types:
+System.Security.Principal.WindowsIdentity
+System.Security.Principal.SecurityIdentifier
+System.Security.Principal.NTAccount
+System.Security.Principal.WindowsPrincipal
+System.Security.Principal.IdentityReference
+System.Security.Principal.IdentityNotMappedException
+System.Security.Principal.WindowsBuiltInRole
+System.Security.Principal.WellKnownSidType
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Security.Principal.Windows@4.7.0
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ Microsoft
+ System.Text.Encoding
+ 4.3.0
+ Provides base abstract encoding classes for converting blocks of characters to and from blocks of bytes.
+
+Commonly Used Types:
+System.Text.Encoding
+System.Text.DecoderFallbackException
+System.Text.Decoder
+System.Text.EncoderFallbackException
+System.Text.Encoder
+System.Text.EncoderFallback
+System.Text.EncoderFallbackBuffer
+System.Text.DecoderFallback
+System.Text.DecoderFallbackBuffer
+System.Text.DecoderExceptionFallback
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Text.Encoding@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Text.Encoding.Extensions
+ 4.3.0
+ Provides support for specific encodings, including ASCII, UTF-7, UTF-8, UTF-16, and UTF-32.
+
+Commonly Used Types:
+System.Text.UTF8Encoding
+System.Text.UnicodeEncoding
+System.Text.ASCIIEncoding
+System.Text.UTF7Encoding
+System.Text.UTF32Encoding
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Text.Encoding.Extensions@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Text.Encodings.Web
+ 4.7.1
+ Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL).
+
+Commonly Used Types:
+System.Text.Encodings.Web.HtmlEncoder
+System.Text.Encodings.Web.UrlEncoder
+System.Text.Encodings.Web.JavaScriptEncoder
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Text.Encodings.Web@4.7.1
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ Microsoft
+ System.Text.Json
+ 4.7.2
+ Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.
+
+Commonly Used Types:
+System.Text.Json.JsonSerializer
+System.Text.Json.JsonDocument
+System.Text.Json.JsonElement
+System.Text.Json.Utf8JsonWriter
+System.Text.Json.Utf8JsonReader
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ MIT
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Text.Json@4.7.2
+
+
+ https://github.com/dotnet/corefx
+
+
+
+
+ Microsoft
+ System.Text.RegularExpressions
+ 4.1.0
+ Provides the System.Text.RegularExpressions.Regex class, an implementation of a regular expression engine.
+
+Commonly Used Types:
+System.Text.RegularExpressions.Regex
+System.Text.RegularExpressions.RegexOptions
+System.Text.RegularExpressions.Match
+System.Text.RegularExpressions.Group
+System.Text.RegularExpressions.Capture
+System.Text.RegularExpressions.MatchEvaluator
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Text.RegularExpressions@4.1.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Threading
+ 4.3.0
+ Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code.
+
+Commonly Used Types:
+System.Threading.Monitor
+System.Threading.SynchronizationContext
+System.Threading.ManualResetEvent
+System.Threading.AutoResetEvent
+System.Threading.ThreadLocal<T>
+System.Threading.EventWaitHandle
+System.Threading.SemaphoreSlim
+System.Threading.Mutex
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Threading@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Threading.Tasks
+ 4.3.0
+ Provides types that simplify the work of writing concurrent and asynchronous code.
+
+Commonly Used Types:
+System.Threading.Tasks.Task<TResult>
+System.Runtime.CompilerServices.TaskAwaiter<TResult>
+System.Threading.Tasks.TaskCompletionSource<TResult>
+System.Threading.Tasks.Task
+System.OperationCanceledException
+System.AggregateException
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Threading.Tasks@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Threading.Tasks.Extensions
+ 4.0.0
+ Provides additional types that simplify the work of writing concurrent and asynchronous code.
+
+Commonly Used Types:
+System.Threading.Tasks.ValueTask<TResult>
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Threading.Tasks.Extensions@4.0.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Threading.Thread
+ 4.3.0
+ Provides the System.Threading.Thread class, which allows developers to create and control a thread, set its priority, and get its state.
+
+Commonly Used Types:
+System.Threading.Thread
+System.Threading.ThreadStart
+System.Threading.ParameterizedThreadStart
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Threading.Thread@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Threading.ThreadPool
+ 4.3.0
+ Provides the System.Threading.ThreadPool class, which contains a pool of threads that can be used to execute tasks, post work items, wait on behalf of other threads, and process timers.
+
+Commonly Used Types:
+System.Threading.ThreadPool
+System.Threading.WaitOrTimerCallback
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Threading.ThreadPool@4.3.0
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Xml.ReaderWriter
+ 4.0.11
+ Provides provides a fast, non-cached, forward-only way to read and write Extensible Markup Language (XML) data.
+
+Commonly Used Types:
+System.Xml.XmlNodeType
+System.Xml.XmlException
+System.Xml.XmlReader
+System.Xml.XmlWriter
+System.Xml.IXmlLineInfo
+System.Xml.XmlNameTable
+System.Xml.IXmlNamespaceResolver
+System.Xml.XmlNamespaceManager
+System.Xml.XmlQualifiedName
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Xml.ReaderWriter@4.0.11
+
+
+ https://dot.net/
+
+
+
+
+ Microsoft
+ System.Xml.XDocument
+ 4.0.11
+ Provides the classes for Language-Integrated Query (LINQ) to Extensible Markup Language (XML). LINQ to XML is an in-memory XML programming interface that enables you to modify XML documents efficiently and easily.
+
+Commonly Used Types:
+System.Xml.Linq.XElement
+System.Xml.Linq.XAttribute
+System.Xml.Linq.XDocument
+System.Xml.Linq.XText
+System.Xml.Linq.XNode
+System.Xml.Linq.XContainer
+System.Xml.Linq.XComment
+System.Xml.Linq.XObject
+System.Xml.Linq.XProcessingInstruction
+System.Xml.Linq.XDocumentType
+
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/System.Xml.XDocument@4.0.11
+
+
+ https://dot.net/
+
+
+
+
+ CycloneDX.Core
+ 1.0.0
+ pkg:nuget/CycloneDX.Core@1.0.0
+
+
+
+ CycloneDX.Json
+ 1.0.0
+ pkg:nuget/CycloneDX.Json@1.0.0
+
+
+
+ CycloneDX.Models
+ 1.0.0
+ pkg:nuget/CycloneDX.Models@1.0.0
+
+
+
+ CycloneDX.Xml
+ 1.0.0
+ pkg:nuget/CycloneDX.Xml@1.0.0
+
+
+
+ Microsoft
+ Microsoft.NETCore.Targets
+ 1.1.0
+ Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these.
+When using NuGet 3.x this package requires at least version 3.4.
+
+
+ http://go.microsoft.com/fwlink/?LinkId=329770
+
+
+ © Microsoft Corporation. All rights reserved.
+ pkg:nuget/Microsoft.NETCore.Targets@1.1.0
+
+
+ https://dot.net/
+
+
+
+
+
diff --git a/cyclonedx.tests/__snapshots__/ConvertTests.CanConvertFromXmlToJson.snap b/cyclonedx.tests/__snapshots__/ConvertTests.CanConvertFromXmlToJson.snap
new file mode 100644
index 0000000..43999d5
--- /dev/null
+++ b/cyclonedx.tests/__snapshots__/ConvertTests.CanConvertFromXmlToJson.snap
@@ -0,0 +1,1600 @@
+{
+ "bomFormat": "CycloneDX",
+ "specVersion": "1.2",
+ "serialNumber": "urn:uuid:f9bcf38b-e331-48b3-a541-28f5352a4509",
+ "version": 1,
+ "metadata": {
+ "component": {
+ "type": "application",
+ "name": "Test",
+ "version": "1",
+ "hashes": [],
+ "licenses": [],
+ "externalReferences": [],
+ "components": []
+ }
+ },
+ "components": [
+ {
+ "type": "library",
+ "name": "CycloneDX.Core",
+ "version": "1.0.0",
+ "licenses": [],
+ "purl": "pkg:nuget/CycloneDX.Core@1.0.0"
+ },
+ {
+ "type": "library",
+ "name": "CycloneDX.Json",
+ "version": "1.0.0",
+ "licenses": [],
+ "purl": "pkg:nuget/CycloneDX.Json@1.0.0"
+ },
+ {
+ "type": "library",
+ "name": "CycloneDX.Models",
+ "version": "1.0.0",
+ "licenses": [],
+ "purl": "pkg:nuget/CycloneDX.Models@1.0.0"
+ },
+ {
+ "type": "library",
+ "name": "CycloneDX.Xml",
+ "version": "1.0.0",
+ "licenses": [],
+ "purl": "pkg:nuget/CycloneDX.Xml@1.0.0"
+ },
+ {
+ "type": "library",
+ "name": "McMaster.Extensions.CommandLineUtils",
+ "version": "3.0.0",
+ "description": "Command-line parsing API and utilities for console applications.\n\nCommonly used types:\n\nMcMaster.Extensions.CommandLineUtils.CommandLineApplication\nMcMaster.Extensions.CommandLineUtils.CommandOption\nMcMaster.Extensions.CommandLineUtils.IConsole\nMcMaster.Extensions.CommandLineUtils.Prompt\nMcMaster.Extensions.CommandLineUtils.ArgumentEscaper\n\n A community-maintained fork of Microsoft.Extensions.CommandLineUtils, plus many enhancements.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "Copyright \u00A9 Nate McMaster",
+ "purl": "pkg:nuget/McMaster.Extensions.CommandLineUtils@3.0.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/natemcmaster/CommandLineUtils",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.Bcl.AsyncInterfaces",
+ "version": "1.1.0",
+ "description": "Provides the IAsyncEnumerable\u003CT\u003E and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.\n\nCommonly Used Types:\nSystem.IAsyncDisposable\nSystem.Collections.Generic.IAsyncEnumerable\nSystem.Collections.Generic.IAsyncEnumerator\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.Bcl.AsyncInterfaces@1.1.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.CodeAnalysis.FxCopAnalyzers",
+ "version": "3.3.0",
+ "description": "Microsoft recommended code quality rules and .NET API usage rules, including the most important FxCop rules, implemented as analyzers using the .NET Compiler Platform (Roslyn). These analyzers check your code for security, performance, and design issues, among others. The documentation for FxCop analyzers can be found at https://docs.microsoft.com/visualstudio/code-quality/install-fxcop-analyzers",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers@3.3.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/roslyn-analyzers",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.CodeAnalysis.VersionCheckAnalyzer",
+ "version": "3.3.0",
+ "description": "Microsoft.CodeAnalysis Version Check Analyzer",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer@3.3.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/roslyn-analyzers",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.CodeQuality.Analyzers",
+ "version": "3.3.0",
+ "description": "Microsoft recommended code quality rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.CodeQuality.Analyzers@3.3.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/roslyn-analyzers",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.CSharp",
+ "version": "4.0.1",
+ "description": "Provides support for compilation and code generation, including dynamic, using the C# language.\n\nCommonly Used Types:\nMicrosoft.CSharp.RuntimeBinder.Binder\nMicrosoft.CSharp.RuntimeBinder.RuntimeBinderException\nMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfo\nMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags\nMicrosoft.CSharp.RuntimeBinder.CSharpBinderFlags\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.CSharp@4.0.1",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.NetCore.Analyzers",
+ "version": "3.3.0",
+ "description": "Microsoft recommended .NetCore API usage rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NetCore.Analyzers@3.3.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/roslyn-analyzers",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.NETCore.App",
+ "version": "2.1.0",
+ "description": "A set of .NET API\u0027s that are included in the default .NET Core application model. \ncaa7b7e2bad98e56a687fb5cbaf60825500800f7 \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NETCore.App@2.1.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.NETCore.DotNetAppHost",
+ "version": "2.1.0",
+ "description": "Provides the .NET Core app bootstrapper intended for use in the application directory \ncaa7b7e2bad98e56a687fb5cbaf60825500800f7 \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NETCore.DotNetAppHost@2.1.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.NETCore.DotNetHostPolicy",
+ "version": "2.1.0",
+ "description": "Provides a CoreCLR hosting policy implementation -- configuration settings, assembly paths and assembly servicing \ncaa7b7e2bad98e56a687fb5cbaf60825500800f7 \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NETCore.DotNetHostPolicy@2.1.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.NETCore.DotNetHostResolver",
+ "version": "2.1.0",
+ "description": "Provides an implementation of framework resolution strategy used by Microsoft.NETCore.DotNetHost \ncaa7b7e2bad98e56a687fb5cbaf60825500800f7 \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NETCore.DotNetHostResolver@2.1.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.NETCore.Platforms",
+ "version": "3.1.0",
+ "description": "Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages. \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NETCore.Platforms@3.1.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.NETCore.Targets",
+ "version": "1.1.0",
+ "description": "Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NETCore.Targets@1.1.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.NETCore.Targets",
+ "version": "2.1.0",
+ "description": "Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. \n30ab651fcb4354552bd4891619a0bdd81e0ebdbf \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "https://github.com/dotnet/corefx/blob/master/LICENSE.TXT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NETCore.Targets@2.1.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.NetFramework.Analyzers",
+ "version": "3.3.0",
+ "description": "Microsoft recommended API usage rules for APIs specific to the full .NetFramework which are not present in .NetCore, implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.NetFramework.Analyzers@3.3.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/roslyn-analyzers",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.Win32.Primitives",
+ "version": "4.3.0",
+ "description": "Provides common types for Win32-based libraries.\n\nCommonly Used Types:\nSystem.ComponentModel.Win32Exception\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.Win32.Primitives@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Microsoft.Win32.Registry",
+ "version": "4.3.0",
+ "description": "Provides support for accessing and modifying the Windows Registry.\n\nCommonly Used Types:\nMicrosoft.Win32.RegistryKey\nMicrosoft.Win32.Registry\nMicrosoft.Win32.RegistryValueKind\nMicrosoft.Win32.RegistryHive\nMicrosoft.Win32.RegistryView\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/Microsoft.Win32.Registry@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "NETStandard.Library",
+ "version": "2.0.3",
+ "description": "A set of standard .NET APIs that are prescribed to be used and supported together. \n18a36291e48808fa7ef2d00a764ceb1ec95645a5 \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "https://github.com/dotnet/standard/blob/master/LICENSE.TXT"
+ }
+ }
+ ],
+ "copyright": ".NET Foundation and Contributors",
+ "purl": "pkg:nuget/NETStandard.Library@2.0.3",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "Newtonsoft.Json",
+ "version": "9.0.1",
+ "description": "Json.NET is a popular high-performance JSON framework for .NET",
+ "licenses": [
+ {
+ "license": {
+ "url": "https://raw.github.com/JamesNK/Newtonsoft.Json/master/LICENSE.md"
+ }
+ }
+ ],
+ "purl": "pkg:nuget/Newtonsoft.Json@9.0.1",
+ "externalReferences": [
+ {
+ "url": "http://www.newtonsoft.com/json",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "NuGet.Common",
+ "version": "5.6.0",
+ "description": "Common utilities and interfaces for all NuGet libraries.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.Common@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "NuGet.Configuration",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s configuration settings implementation.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.Configuration@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "NuGet.DependencyResolver.Core",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s PackageReference dependency resolver implementation.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.DependencyResolver.Core@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "NuGet.Frameworks",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s understanding of target frameworks.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.Frameworks@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "NuGet.LibraryModel",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s types and interfaces for understanding dependencies.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.LibraryModel@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "NuGet.Packaging",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s understanding of packages. Reading nuspec, nupkgs and package signing.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.Packaging@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "NuGet.ProjectModel",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s core types and interfaces for PackageReference-based restore, such as lock files, assets file and internal restore models.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.ProjectModel@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "NuGet.Protocol",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s implementation for interacting with feeds. Contains functionality for all feed types.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.Protocol@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "NuGet.Versioning",
+ "version": "5.6.0",
+ "description": "NuGet\u0027s implementation of Semantic Versioning.",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/NuGet.Versioning@5.6.0",
+ "externalReferences": [
+ {
+ "url": "https://aka.ms/nugetprj",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "runtime.native.System",
+ "version": "4.3.0",
+ "description": "Internal implementation package not meant for direct consumption. Please do not reference directly. \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/runtime.native.System@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Collections",
+ "version": "4.3.0",
+ "description": "Provides classes that define generic collections, which allow developers to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.\n\nCommonly Used Types:\nSystem.Collections.Generic.List\u003CT\u003E\nSystem.Collections.Generic.Dictionary\u003CTKey, TValue\u003E\nSystem.Collections.Generic.Queue\u003CT\u003E\nSystem.Collections.Generic.Stack\u003CT\u003E\nSystem.Collections.Generic.HashSet\u003CT\u003E\nSystem.Collections.Generic.LinkedList\u003CT\u003E\nSystem.Collections.Generic.EqualityComparer\u003CT\u003E\nSystem.Collections.Generic.Comparer\u003CT\u003E\nSystem.Collections.Generic.SortedDictionary\u003CTKey, TValue\u003E\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Collections@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.ComponentModel.Annotations",
+ "version": "4.7.0",
+ "description": "Provides attributes that are used to define metadata for objects used as data sources.\n\nCommonly Used Types:\nSystem.ComponentModel.DataAnnotations.ValidationResult\nSystem.ComponentModel.DataAnnotations.IValidatableObject\nSystem.ComponentModel.DataAnnotations.ValidationAttribute\nSystem.ComponentModel.DataAnnotations.RequiredAttribute\nSystem.ComponentModel.DataAnnotations.StringLengthAttribute\nSystem.ComponentModel.DataAnnotations.DisplayAttribute\nSystem.ComponentModel.DataAnnotations.RegularExpressionAttribute\nSystem.ComponentModel.DataAnnotations.DataTypeAttribute\nSystem.ComponentModel.DataAnnotations.RangeAttribute\nSystem.ComponentModel.DataAnnotations.KeyAttribute\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.ComponentModel.Annotations@4.7.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Diagnostics.Debug",
+ "version": "4.3.0",
+ "description": "Provides classes and attributes that allows basic interaction with a debugger.\n\nCommonly Used Types:\nSystem.Diagnostics.Debug\nSystem.Diagnostics.DebuggerStepThroughAttribute\nSystem.Diagnostics.Debugger\nSystem.Diagnostics.DebuggerDisplayAttribute\nSystem.Diagnostics.DebuggerBrowsableAttribute\nSystem.Diagnostics.DebuggerBrowsableState\nSystem.Diagnostics.DebuggerHiddenAttribute\nSystem.Diagnostics.DebuggerNonUserCodeAttribute\nSystem.Diagnostics.DebuggerTypeProxyAttribute\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Diagnostics.Debug@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Diagnostics.Process",
+ "version": "4.3.0",
+ "description": "Provides the System.Diagnostics.Process class, which allows interaction with local and remote processes.\n\nCommonly Used Types:\nSystem.Diagnostics.Process\nSystem.Diagnostics.ProcessModule\nSystem.Diagnostics.ProcessStartInfo\nSystem.Diagnostics.ProcessThread\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Diagnostics.Process@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Diagnostics.Tools",
+ "version": "4.0.1",
+ "description": "Provides attributes, such as GeneratedCodeAttribute and SuppresMessageAttribute, that are emitted or consumed by analysis tools.\n\nCommonly Used Types:\nSystem.CodeDom.Compiler.GeneratedCodeAttribute\nSystem.Diagnostics.CodeAnalysis.SuppressMessageAttribute\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Diagnostics.Tools@4.0.1",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Dynamic.Runtime",
+ "version": "4.3.0",
+ "description": "Provides classes and interfaces that support the Dynamic Language Runtime (DLR).\n\nCommonly Used Types:\nSystem.Runtime.CompilerServices.CallSite\nSystem.Runtime.CompilerServices.CallSite\u003CT\u003E\nSystem.Dynamic.IDynamicMetaObjectProvider\nSystem.Dynamic.DynamicMetaObject\nSystem.Dynamic.SetMemberBinder\nSystem.Dynamic.GetMemberBinder\nSystem.Dynamic.ExpandoObject\nSystem.Dynamic.DynamicObject\nSystem.Runtime.CompilerServices.CallSiteBinder\nSystem.Runtime.CompilerServices.ConditionalWeakTable\u003CTKey, TValue\u003E\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Dynamic.Runtime@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Globalization",
+ "version": "4.3.0",
+ "description": "Provides classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings.\n\nCommonly Used Types:\nSystem.Globalization.DateTimeFormatInfo\nSystem.Globalization.CultureInfo\nSystem.Globalization.NumberFormatInfo\nSystem.Globalization.CalendarWeekRule\nSystem.Globalization.TextInfo\nSystem.Globalization.Calendar\nSystem.Globalization.CompareInfo\nSystem.Globalization.CompareOptions\nSystem.Globalization.UnicodeCategory\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Globalization@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.IO",
+ "version": "4.3.0",
+ "description": "Provides base input and output (I/O) types, including System.IO.Stream, System.IO.StreamReader and System.IO.StreamWriter, that allow reading and writing to data streams\n\nCommonly Used Types:\nSystem.IO.Stream\nSystem.IO.EndOfStreamException\nSystem.IO.MemoryStream\nSystem.IO.StreamReader\nSystem.IO.StreamWriter\nSystem.IO.StringWriter\nSystem.IO.TextWriter\nSystem.IO.TextReader\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.IO@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.IO.Abstractions",
+ "version": "12.1.9",
+ "description": "A set of abstractions to help make file system interactions testable.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "Copyright \u00A9 Tatham Oddie 2010",
+ "purl": "pkg:nuget/System.IO.Abstractions@12.1.9",
+ "externalReferences": [
+ {
+ "url": "https://github.com/System-IO-Abstractions/System.IO.Abstractions",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.IO.FileSystem",
+ "version": "4.3.0",
+ "description": "Provides types that allow reading and writing to files and types that provide basic file and directory support.\n\nCommonly Used Types:\nSystem.IO.FileStream\nSystem.IO.FileInfo\nSystem.IO.DirectoryInfo\nSystem.IO.FileSystemInfo\nSystem.IO.File\nSystem.IO.Directory\nSystem.IO.SearchOption\nSystem.IO.FileOptions\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.IO.FileSystem@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.IO.FileSystem.AccessControl",
+ "version": "4.7.0",
+ "description": "Provides types for managing access and audit control lists for files and directories.\n\nCommonly Used Types:\nSystem.Security.AccessControl.DirectoryObjectSecurity\nSystem.Security.AccessControl.DirectorySecurity\nSystem.Security.AccessControl.FileSecurity\nSystem.Security.AccessControl.FileSystemAccessRule\nSystem.Security.AccessControl.FileSystemAuditRule\nSystem.Security.AccessControl.FileSystemRights\nSystem.Security.AccessControl.FileSystemSecurity\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.IO.FileSystem.AccessControl@4.7.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.IO.FileSystem.Primitives",
+ "version": "4.3.0",
+ "description": "Provides common enumerations and exceptions for path-based I/O libraries.\n\nCommonly Used Types:\nSystem.IO.DirectoryNotFoundException\nSystem.IO.FileAccess\nSystem.IO.FileLoadException\nSystem.IO.PathTooLongException\nSystem.IO.FileMode\nSystem.IO.FileShare\nSystem.IO.FileAttributes\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.IO.FileSystem.Primitives@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Linq",
+ "version": "4.3.0",
+ "description": "Provides classes and interfaces that supports queries that use Language-Integrated Query (LINQ).\n\nCommonly Used Types:\nSystem.Linq.Enumerable\nSystem.Linq.IGrouping\u003CTKey, TElement\u003E\nSystem.Linq.IOrderedEnumerable\u003CTElement\u003E\nSystem.Linq.ILookup\u003CTKey, TElement\u003E\nSystem.Linq.Lookup\u003CTKey, TElement\u003E\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Linq@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Linq.Expressions",
+ "version": "4.3.0",
+ "description": "Provides classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.\n\nCommonly Used Types:\nSystem.Linq.IQueryable\u003CT\u003E\nSystem.Linq.IQueryable\nSystem.Linq.Expressions.Expression\u003CTDelegate\u003E\nSystem.Linq.Expressions.Expression\nSystem.Linq.Expressions.ExpressionVisitor\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Linq.Expressions@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.ObjectModel",
+ "version": "4.3.0",
+ "description": "Provides types and interfaces that allow the creation of observable types that provide notifications to clients when changes are made to it.\n\nCommonly Used Types:\nSystem.ComponentModel.INotifyPropertyChanged\nSystem.Collections.ObjectModel.ObservableCollection\u003CT\u003E\nSystem.ComponentModel.PropertyChangedEventHandler\nSystem.Windows.Input.ICommand\nSystem.Collections.Specialized.INotifyCollectionChanged\nSystem.Collections.Specialized.NotifyCollectionChangedEventArgs\nSystem.Collections.Specialized.NotifyCollectionChangedEventHandler\nSystem.Collections.ObjectModel.KeyedCollection\u003CTKey, TItem\u003E\nSystem.ComponentModel.PropertyChangedEventArgs\nSystem.Collections.ObjectModel.ReadOnlyDictionary\u003CTKey, TValue\u003E\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.ObjectModel@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Reflection",
+ "version": "4.3.0",
+ "description": "Provides types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods.\n\nCommonly Used Types:\nSystem.Reflection.MethodInfo\nSystem.Reflection.PropertyInfo\nSystem.Reflection.ParameterInfo\nSystem.Reflection.FieldInfo\nSystem.Reflection.ConstructorInfo\nSystem.Reflection.Assembly\nSystem.Reflection.MemberInfo\nSystem.Reflection.EventInfo\nSystem.Reflection.Module\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Reflection@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Reflection.Emit",
+ "version": "4.3.0",
+ "description": "Provides classes that allow a compiler or tool to emit metadata and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers.\n\nCommonly Used Types:\nSystem.Reflection.Emit.AssemblyBuilder\nSystem.Reflection.Emit.FieldBuilder\nSystem.Reflection.Emit.TypeBuilder\nSystem.Reflection.Emit.MethodBuilder\nSystem.Reflection.Emit.ConstructorBuilder\nSystem.Reflection.Emit.GenericTypeParameterBuilder\nSystem.Reflection.Emit.ModuleBuilder\nSystem.Reflection.Emit.PropertyBuilder\nSystem.Reflection.Emit.AssemblyBuilderAccess\nSystem.Reflection.Emit.EventBuilder\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Reflection.Emit@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Reflection.Emit.ILGeneration",
+ "version": "4.3.0",
+ "description": "Provides classes that allow a compiler or tool to emit Microsoft intermediate language (MSIL). The primary clients of these classes are script engines and compilers.\n\nCommonly Used Types:\nSystem.Reflection.Emit.ILGenerator\nSystem.Reflection.Emit.Label\nSystem.Reflection.Emit.CustomAttributeBuilder\nSystem.Reflection.Emit.LocalBuilder\nSystem.Reflection.Emit.ParameterBuilder\nSystem.Reflection.Emit.SignatureHelper\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Reflection.Emit.Lightweight",
+ "version": "4.3.0",
+ "description": "Provides the System.Reflection.Emit.DynamicMethod class, which represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection.\n\nCommonly Used Types:\nSystem.Reflection.Emit.DynamicMethod\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Reflection.Extensions",
+ "version": "4.3.0",
+ "description": "Provides custom attribute extension methods for System.Reflection types.\n\nCommonly Used Types:\nSystem.Reflection.InterfaceMapping\nSystem.Reflection.CustomAttributeExtensions\nSystem.Reflection.RuntimeReflectionExtensions\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Reflection.Extensions@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Reflection.Primitives",
+ "version": "4.3.0",
+ "description": "Provides common enumerations for reflection-based libraries.\n\nCommonly Used Types:\nSystem.Reflection.FieldAttributes\nSystem.Reflection.Emit.OpCode\nSystem.Reflection.TypeAttributes\nSystem.Reflection.MethodAttributes\nSystem.Reflection.CallingConventions\nSystem.Reflection.PropertyAttributes\nSystem.Reflection.EventAttributes\nSystem.Reflection.ParameterAttributes\nSystem.Reflection.GenericParameterAttributes\nSystem.Reflection.MethodImplAttributes\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Reflection.Primitives@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Reflection.TypeExtensions",
+ "version": "4.3.0",
+ "description": "Provides extensions methods for System.Type that are designed to be source-compatible with older framework reflection-based APIs.\n\nCommonly Used Types:\nSystem.Reflection.TypeExtensions\nSystem.Reflection.BindingFlags\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Reflection.TypeExtensions@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Resources.ResourceManager",
+ "version": "4.3.0",
+ "description": "Provides classes and attributes that allow developers to create, store, and manage various culture-specific resources used in an application.\n\nCommonly Used Types:\nSystem.Resources.ResourceManager\nSystem.Resources.NeutralResourcesLanguageAttribute\nSystem.Resources.SatelliteContractVersionAttribute\nSystem.Resources.MissingManifestResourceException\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Resources.ResourceManager@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Runtime",
+ "version": "4.3.0",
+ "description": "Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and exceptions. This packages represents the core package, and provides the minimal set of types required to build a managed application.\n\nCommonly Used Types:\nSystem.Object\nSystem.Exception\nSystem.Int16\nSystem.Int32\nSystem.Int64\nSystem.Enum\nSystem.String\nSystem.Char\nSystem.Boolean\nSystem.SByte\nSystem.Byte\nSystem.DateTime\nSystem.DateTimeOffset\nSystem.Single\nSystem.Double\nSystem.UInt16\nSystem.UInt32\nSystem.UInt64\nSystem.IDisposable\nSystem.Uri\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Runtime@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Runtime.CompilerServices.Unsafe",
+ "version": "4.7.1",
+ "description": "Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.\n\nCommonly Used Types:\nSystem.Runtime.CompilerServices.Unsafe\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@4.7.1",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Runtime.Extensions",
+ "version": "4.3.0",
+ "description": "Provides commonly-used classes for performing mathematical functions, conversions, string comparisons and querying environment information.\n\nCommonly Used Types:\nSystem.Math\nSystem.Environment\nSystem.Random\nSystem.Progress\u003CT\u003E\nSystem.Convert\nSystem.Diagnostics.Stopwatch\nSystem.Runtime.Versioning.FrameworkName\nSystem.StringComparer\nSystem.IO.Path\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Runtime.Extensions@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Runtime.Handles",
+ "version": "4.3.0",
+ "description": "Provides base classes, including System.Runtime.InteropServices.CriticalHandle and System.Runtime.InteropServices.SafeHandle, for types that represent operating system handles.\n\nCommonly Used Types:\nSystem.Runtime.InteropServices.SafeHandle\nMicrosoft.Win32.SafeHandles.SafeWaitHandle\nSystem.Runtime.InteropServices.CriticalHandle\nSystem.Threading.WaitHandleExtensions\nSystem.IO.HandleInheritability\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Runtime.Handles@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Runtime.InteropServices",
+ "version": "4.3.0",
+ "description": "Provides types that support COM interop and platform invoke services.\n\nCommonly Used Types:\nSystem.Runtime.InteropServices.GCHandle\nSystem.Runtime.InteropServices.GuidAttribute\nSystem.Runtime.InteropServices.COMException\nSystem.DllNotFoundException\nSystem.Runtime.InteropServices.DllImportAttribute\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Runtime.InteropServices@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Runtime.Serialization.Primitives",
+ "version": "4.1.1",
+ "description": "Provides common types, including System.Runtime.Serialization.DataContractAttribute, for libraries that support data contract serialization.\n\nCommonly Used Types:\nSystem.Runtime.Serialization.StreamingContext\nSystem.Runtime.Serialization.OnDeserializingAttribute\nSystem.Runtime.Serialization.OnDeserializedAttribute\nSystem.Runtime.Serialization.OnSerializingAttribute\nSystem.Runtime.Serialization.OnSerializedAttribute\nSystem.Runtime.Serialization.EnumMemberAttribute\nSystem.Runtime.Serialization.DataMemberAttribute\nSystem.Runtime.Serialization.DataContractAttribute\nSystem.Runtime.Serialization.IgnoreDataMemberAttribute\nSystem.Runtime.Serialization.SerializationException\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Runtime.Serialization.Primitives@4.1.1",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Security.AccessControl",
+ "version": "4.7.0",
+ "description": "Provides base classes that enable managing access and audit control lists on securable objects.\n\nCommonly Used Types:\nSystem.Security.AccessControl.AccessRule\nSystem.Security.AccessControl.AuditRule\nSystem.Security.AccessControl.ObjectAccessRule\nSystem.Security.AccessControl.ObjectAuditRule\nSystem.Security.AccessControl.ObjectSecurity\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Security.AccessControl@4.7.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Security.Cryptography.Primitives",
+ "version": "4.3.0",
+ "description": "Provides common types for the cryptographic libraries.\n\nCommonly Used Types:\nSystem.Security.Cryptography.ICryptoTransform\nSystem.Security.Cryptography.AsymmetricAlgorithm\nSystem.Security.Cryptography.SymmetricAlgorithm\nSystem.Security.Cryptography.HashAlgorithm\nSystem.Security.Cryptography.KeyedHashAlgorithm\nSystem.Security.Cryptography.HMAC\nSystem.Security.Cryptography.KeySizes\nSystem.Security.Cryptography.CryptographicException\nSystem.Security.Cryptography.CipherMode\nSystem.Security.Cryptography.PaddingMode\nSystem.Security.Cryptography.CryptoStream\nSystem.Security.Cryptography.CryptoStreamMode\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Security.Cryptography.Primitives@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Security.Cryptography.ProtectedData",
+ "version": "4.3.0",
+ "description": "Provides access to Windows Data Protection Api.\n\nCommonly Used Types:\nSystem.Security.Cryptography.DataProtectionScope\nSystem.Security.Cryptography.ProtectedData\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Security.Cryptography.ProtectedData@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Security.Principal.Windows",
+ "version": "4.7.0",
+ "description": "Provides classes for retrieving the current Windows user and for interacting with Windows users and groups.\n\nCommonly Used Types:\nSystem.Security.Principal.WindowsIdentity\nSystem.Security.Principal.SecurityIdentifier\nSystem.Security.Principal.NTAccount\nSystem.Security.Principal.WindowsPrincipal\nSystem.Security.Principal.IdentityReference\nSystem.Security.Principal.IdentityNotMappedException\nSystem.Security.Principal.WindowsBuiltInRole\nSystem.Security.Principal.WellKnownSidType\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Security.Principal.Windows@4.7.0",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Text.Encoding",
+ "version": "4.3.0",
+ "description": "Provides base abstract encoding classes for converting blocks of characters to and from blocks of bytes.\n\nCommonly Used Types:\nSystem.Text.Encoding\nSystem.Text.DecoderFallbackException\nSystem.Text.Decoder\nSystem.Text.EncoderFallbackException\nSystem.Text.Encoder\nSystem.Text.EncoderFallback\nSystem.Text.EncoderFallbackBuffer\nSystem.Text.DecoderFallback\nSystem.Text.DecoderFallbackBuffer\nSystem.Text.DecoderExceptionFallback\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Text.Encoding@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Text.Encoding.Extensions",
+ "version": "4.3.0",
+ "description": "Provides support for specific encodings, including ASCII, UTF-7, UTF-8, UTF-16, and UTF-32.\n\nCommonly Used Types:\nSystem.Text.UTF8Encoding\nSystem.Text.UnicodeEncoding\nSystem.Text.ASCIIEncoding\nSystem.Text.UTF7Encoding\nSystem.Text.UTF32Encoding\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Text.Encoding.Extensions@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Text.Encodings.Web",
+ "version": "4.7.1",
+ "description": "Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL).\n\nCommonly Used Types:\nSystem.Text.Encodings.Web.HtmlEncoder\nSystem.Text.Encodings.Web.UrlEncoder\nSystem.Text.Encodings.Web.JavaScriptEncoder\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Text.Encodings.Web@4.7.1",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Text.Json",
+ "version": "4.7.2",
+ "description": "Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.\n\nCommonly Used Types:\nSystem.Text.Json.JsonSerializer\nSystem.Text.Json.JsonDocument\nSystem.Text.Json.JsonElement\nSystem.Text.Json.Utf8JsonWriter\nSystem.Text.Json.Utf8JsonReader\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "id": "MIT"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Text.Json@4.7.2",
+ "externalReferences": [
+ {
+ "url": "https://github.com/dotnet/corefx",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Text.RegularExpressions",
+ "version": "4.1.0",
+ "description": "Provides the System.Text.RegularExpressions.Regex class, an implementation of a regular expression engine.\n\nCommonly Used Types:\nSystem.Text.RegularExpressions.Regex\nSystem.Text.RegularExpressions.RegexOptions\nSystem.Text.RegularExpressions.Match\nSystem.Text.RegularExpressions.Group\nSystem.Text.RegularExpressions.Capture\nSystem.Text.RegularExpressions.MatchEvaluator\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Text.RegularExpressions@4.1.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Threading",
+ "version": "4.3.0",
+ "description": "Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code.\n\nCommonly Used Types:\nSystem.Threading.Monitor\nSystem.Threading.SynchronizationContext\nSystem.Threading.ManualResetEvent\nSystem.Threading.AutoResetEvent\nSystem.Threading.ThreadLocal\u003CT\u003E\nSystem.Threading.EventWaitHandle\nSystem.Threading.SemaphoreSlim\nSystem.Threading.Mutex\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Threading@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Threading.Tasks",
+ "version": "4.3.0",
+ "description": "Provides types that simplify the work of writing concurrent and asynchronous code.\n\nCommonly Used Types:\nSystem.Threading.Tasks.Task\u003CTResult\u003E\nSystem.Runtime.CompilerServices.TaskAwaiter\u003CTResult\u003E\nSystem.Threading.Tasks.TaskCompletionSource\u003CTResult\u003E\nSystem.Threading.Tasks.Task\nSystem.OperationCanceledException\nSystem.AggregateException\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Threading.Tasks@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Threading.Tasks.Extensions",
+ "version": "4.0.0",
+ "description": "Provides additional types that simplify the work of writing concurrent and asynchronous code.\n\nCommonly Used Types:\nSystem.Threading.Tasks.ValueTask\u003CTResult\u003E",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Threading.Tasks.Extensions@4.0.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Threading.Thread",
+ "version": "4.3.0",
+ "description": "Provides the System.Threading.Thread class, which allows developers to create and control a thread, set its priority, and get its state.\n\nCommonly Used Types:\nSystem.Threading.Thread\nSystem.Threading.ThreadStart\nSystem.Threading.ParameterizedThreadStart\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Threading.Thread@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Threading.ThreadPool",
+ "version": "4.3.0",
+ "description": "Provides the System.Threading.ThreadPool class, which contains a pool of threads that can be used to execute tasks, post work items, wait on behalf of other threads, and process timers.\n\nCommonly Used Types:\nSystem.Threading.ThreadPool\nSystem.Threading.WaitOrTimerCallback\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Threading.ThreadPool@4.3.0",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Xml.ReaderWriter",
+ "version": "4.0.11",
+ "description": "Provides provides a fast, non-cached, forward-only way to read and write Extensible Markup Language (XML) data.\n\nCommonly Used Types:\nSystem.Xml.XmlNodeType\nSystem.Xml.XmlException\nSystem.Xml.XmlReader\nSystem.Xml.XmlWriter\nSystem.Xml.IXmlLineInfo\nSystem.Xml.XmlNameTable\nSystem.Xml.IXmlNamespaceResolver\nSystem.Xml.XmlNamespaceManager\nSystem.Xml.XmlQualifiedName\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Xml.ReaderWriter@4.0.11",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ },
+ {
+ "type": "library",
+ "name": "System.Xml.XDocument",
+ "version": "4.0.11",
+ "description": "Provides the classes for Language-Integrated Query (LINQ) to Extensible Markup Language (XML). LINQ to XML is an in-memory XML programming interface that enables you to modify XML documents efficiently and easily.\n\nCommonly Used Types:\nSystem.Xml.Linq.XElement\nSystem.Xml.Linq.XAttribute\nSystem.Xml.Linq.XDocument\nSystem.Xml.Linq.XText\nSystem.Xml.Linq.XNode\nSystem.Xml.Linq.XContainer\nSystem.Xml.Linq.XComment\nSystem.Xml.Linq.XObject\nSystem.Xml.Linq.XProcessingInstruction\nSystem.Xml.Linq.XDocumentType\n \nWhen using NuGet 3.x this package requires at least version 3.4.",
+ "licenses": [
+ {
+ "license": {
+ "url": "http://go.microsoft.com/fwlink/?LinkId=329770"
+ }
+ }
+ ],
+ "copyright": "\u00A9 Microsoft Corporation. All rights reserved.",
+ "purl": "pkg:nuget/System.Xml.XDocument@4.0.11",
+ "externalReferences": [
+ {
+ "url": "https://dot.net/",
+ "type": "website"
+ }
+ ]
+ }
+ ]
+}
diff --git a/cyclonedx.tests/__snapshots__/ConvertTests.CanConvertToSpdxTag_v2_1.snap b/cyclonedx.tests/__snapshots__/ConvertTests.CanConvertToSpdxTag_v2_1.snap
new file mode 100644
index 0000000..178483c
--- /dev/null
+++ b/cyclonedx.tests/__snapshots__/ConvertTests.CanConvertToSpdxTag_v2_1.snap
@@ -0,0 +1,982 @@
+SPDXVersion: SPDX-2.1DataLicense: CC0-1.0
+SPDXID: SPDXRef-DOCUMENT
+DocumentName: Test-1
+DocumentNamespace: http://spdx.org/spdxdocs/Test-1-f9bcf38b-e331-48b3-a541-28f5352a4509
+Creator: Tool: CycloneDX-CLI
+Created: 2020-11-22T14:55:04Z
+
+PackageName: CycloneDX.Core
+SPDXID: SPDXRef-1
+PackageVersion: 1.0.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: NOASSERTION
+PackageCopyrightText: NOASSERTION
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/CycloneDX.Core@1.0.0
+
+PackageName: CycloneDX.Json
+SPDXID: SPDXRef-2
+PackageVersion: 1.0.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: NOASSERTION
+PackageCopyrightText: NOASSERTION
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/CycloneDX.Json@1.0.0
+
+PackageName: CycloneDX.Models
+SPDXID: SPDXRef-3
+PackageVersion: 1.0.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: NOASSERTION
+PackageCopyrightText: NOASSERTION
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/CycloneDX.Models@1.0.0
+
+PackageName: CycloneDX.Xml
+SPDXID: SPDXRef-4
+PackageVersion: 1.0.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: NOASSERTION
+PackageCopyrightText: NOASSERTION
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/CycloneDX.Xml@1.0.0
+
+PackageName: McMaster.Extensions.CommandLineUtils
+SPDXID: SPDXRef-5
+PackageVersion: 3.0.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: Copyright © Nate McMaster
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/McMaster.Extensions.CommandLineUtils@3.0.0
+
+PackageName: Microsoft.Bcl.AsyncInterfaces
+SPDXID: SPDXRef-6
+PackageVersion: 1.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.Bcl.AsyncInterfaces@1.1.0
+
+PackageName: Microsoft.CodeAnalysis.FxCopAnalyzers
+SPDXID: SPDXRef-7
+PackageVersion: 3.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers@3.3.0
+
+PackageName: Microsoft.CodeAnalysis.VersionCheckAnalyzer
+SPDXID: SPDXRef-8
+PackageVersion: 3.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer@3.3.0
+
+PackageName: Microsoft.CodeQuality.Analyzers
+SPDXID: SPDXRef-9
+PackageVersion: 3.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.CodeQuality.Analyzers@3.3.0
+
+PackageName: Microsoft.CSharp
+SPDXID: SPDXRef-10
+PackageVersion: 4.0.1
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-1
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.CSharp@4.0.1
+
+PackageName: Microsoft.NetCore.Analyzers
+SPDXID: SPDXRef-11
+PackageVersion: 3.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NetCore.Analyzers@3.3.0
+
+PackageName: Microsoft.NETCore.App
+SPDXID: SPDXRef-12
+PackageVersion: 2.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-2
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NETCore.App@2.1.0
+
+PackageName: Microsoft.NETCore.DotNetAppHost
+SPDXID: SPDXRef-13
+PackageVersion: 2.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-3
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NETCore.DotNetAppHost@2.1.0
+
+PackageName: Microsoft.NETCore.DotNetHostPolicy
+SPDXID: SPDXRef-14
+PackageVersion: 2.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-4
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NETCore.DotNetHostPolicy@2.1.0
+
+PackageName: Microsoft.NETCore.DotNetHostResolver
+SPDXID: SPDXRef-15
+PackageVersion: 2.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-5
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NETCore.DotNetHostResolver@2.1.0
+
+PackageName: Microsoft.NETCore.Platforms
+SPDXID: SPDXRef-16
+PackageVersion: 3.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NETCore.Platforms@3.1.0
+
+PackageName: Microsoft.NETCore.Targets
+SPDXID: SPDXRef-17
+PackageVersion: 1.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-6
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NETCore.Targets@1.1.0
+
+PackageName: Microsoft.NETCore.Targets
+SPDXID: SPDXRef-18
+PackageVersion: 2.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-7
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NETCore.Targets@2.1.0
+
+PackageName: Microsoft.NetFramework.Analyzers
+SPDXID: SPDXRef-19
+PackageVersion: 3.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NetFramework.Analyzers@3.3.0
+
+PackageName: Microsoft.Win32.Primitives
+SPDXID: SPDXRef-20
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-8
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.Win32.Primitives@4.3.0
+
+PackageName: Microsoft.Win32.Registry
+SPDXID: SPDXRef-21
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-9
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.Win32.Registry@4.3.0
+
+PackageName: NETStandard.Library
+SPDXID: SPDXRef-22
+PackageVersion: 2.0.3
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-10
+PackageCopyrightText: .NET Foundation and Contributors
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NETStandard.Library@2.0.3
+
+PackageName: Newtonsoft.Json
+SPDXID: SPDXRef-23
+PackageVersion: 9.0.1
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-11
+PackageCopyrightText: NOASSERTION
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Newtonsoft.Json@9.0.1
+
+PackageName: NuGet.Common
+SPDXID: SPDXRef-24
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.Common@5.6.0
+
+PackageName: NuGet.Configuration
+SPDXID: SPDXRef-25
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.Configuration@5.6.0
+
+PackageName: NuGet.DependencyResolver.Core
+SPDXID: SPDXRef-26
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.DependencyResolver.Core@5.6.0
+
+PackageName: NuGet.Frameworks
+SPDXID: SPDXRef-27
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.Frameworks@5.6.0
+
+PackageName: NuGet.LibraryModel
+SPDXID: SPDXRef-28
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.LibraryModel@5.6.0
+
+PackageName: NuGet.Packaging
+SPDXID: SPDXRef-29
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.Packaging@5.6.0
+
+PackageName: NuGet.ProjectModel
+SPDXID: SPDXRef-30
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.ProjectModel@5.6.0
+
+PackageName: NuGet.Protocol
+SPDXID: SPDXRef-31
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.Protocol@5.6.0
+
+PackageName: NuGet.Versioning
+SPDXID: SPDXRef-32
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.Versioning@5.6.0
+
+PackageName: runtime.native.System
+SPDXID: SPDXRef-33
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-12
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/runtime.native.System@4.3.0
+
+PackageName: System.Collections
+SPDXID: SPDXRef-34
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-13
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Collections@4.3.0
+
+PackageName: System.ComponentModel.Annotations
+SPDXID: SPDXRef-35
+PackageVersion: 4.7.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.ComponentModel.Annotations@4.7.0
+
+PackageName: System.Diagnostics.Debug
+SPDXID: SPDXRef-36
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-14
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Diagnostics.Debug@4.3.0
+
+PackageName: System.Diagnostics.Process
+SPDXID: SPDXRef-37
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-15
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Diagnostics.Process@4.3.0
+
+PackageName: System.Diagnostics.Tools
+SPDXID: SPDXRef-38
+PackageVersion: 4.0.1
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-16
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Diagnostics.Tools@4.0.1
+
+PackageName: System.Dynamic.Runtime
+SPDXID: SPDXRef-39
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-17
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Dynamic.Runtime@4.3.0
+
+PackageName: System.Globalization
+SPDXID: SPDXRef-40
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-18
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Globalization@4.3.0
+
+PackageName: System.IO
+SPDXID: SPDXRef-41
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-19
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.IO@4.3.0
+
+PackageName: System.IO.Abstractions
+SPDXID: SPDXRef-42
+PackageVersion: 12.1.9
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: Copyright © Tatham Oddie 2010
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.IO.Abstractions@12.1.9
+
+PackageName: System.IO.FileSystem
+SPDXID: SPDXRef-43
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-20
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.IO.FileSystem@4.3.0
+
+PackageName: System.IO.FileSystem.AccessControl
+SPDXID: SPDXRef-44
+PackageVersion: 4.7.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.IO.FileSystem.AccessControl@4.7.0
+
+PackageName: System.IO.FileSystem.Primitives
+SPDXID: SPDXRef-45
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-21
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.IO.FileSystem.Primitives@4.3.0
+
+PackageName: System.Linq
+SPDXID: SPDXRef-46
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-22
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Linq@4.3.0
+
+PackageName: System.Linq.Expressions
+SPDXID: SPDXRef-47
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-23
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Linq.Expressions@4.3.0
+
+PackageName: System.ObjectModel
+SPDXID: SPDXRef-48
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-24
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.ObjectModel@4.3.0
+
+PackageName: System.Reflection
+SPDXID: SPDXRef-49
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-25
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Reflection@4.3.0
+
+PackageName: System.Reflection.Emit
+SPDXID: SPDXRef-50
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-26
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Reflection.Emit@4.3.0
+
+PackageName: System.Reflection.Emit.ILGeneration
+SPDXID: SPDXRef-51
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-27
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0
+
+PackageName: System.Reflection.Emit.Lightweight
+SPDXID: SPDXRef-52
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-28
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0
+
+PackageName: System.Reflection.Extensions
+SPDXID: SPDXRef-53
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-29
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Reflection.Extensions@4.3.0
+
+PackageName: System.Reflection.Primitives
+SPDXID: SPDXRef-54
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-30
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Reflection.Primitives@4.3.0
+
+PackageName: System.Reflection.TypeExtensions
+SPDXID: SPDXRef-55
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-31
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Reflection.TypeExtensions@4.3.0
+
+PackageName: System.Resources.ResourceManager
+SPDXID: SPDXRef-56
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-32
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Resources.ResourceManager@4.3.0
+
+PackageName: System.Runtime
+SPDXID: SPDXRef-57
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-33
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Runtime@4.3.0
+
+PackageName: System.Runtime.CompilerServices.Unsafe
+SPDXID: SPDXRef-58
+PackageVersion: 4.7.1
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Runtime.CompilerServices.Unsafe@4.7.1
+
+PackageName: System.Runtime.Extensions
+SPDXID: SPDXRef-59
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-34
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Runtime.Extensions@4.3.0
+
+PackageName: System.Runtime.Handles
+SPDXID: SPDXRef-60
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-35
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Runtime.Handles@4.3.0
+
+PackageName: System.Runtime.InteropServices
+SPDXID: SPDXRef-61
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-36
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Runtime.InteropServices@4.3.0
+
+PackageName: System.Runtime.Serialization.Primitives
+SPDXID: SPDXRef-62
+PackageVersion: 4.1.1
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-37
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Runtime.Serialization.Primitives@4.1.1
+
+PackageName: System.Security.AccessControl
+SPDXID: SPDXRef-63
+PackageVersion: 4.7.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Security.AccessControl@4.7.0
+
+PackageName: System.Security.Cryptography.Primitives
+SPDXID: SPDXRef-64
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-38
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Security.Cryptography.Primitives@4.3.0
+
+PackageName: System.Security.Cryptography.ProtectedData
+SPDXID: SPDXRef-65
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-39
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Security.Cryptography.ProtectedData@4.3.0
+
+PackageName: System.Security.Principal.Windows
+SPDXID: SPDXRef-66
+PackageVersion: 4.7.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Security.Principal.Windows@4.7.0
+
+PackageName: System.Text.Encoding
+SPDXID: SPDXRef-67
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-40
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Text.Encoding@4.3.0
+
+PackageName: System.Text.Encoding.Extensions
+SPDXID: SPDXRef-68
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-41
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Text.Encoding.Extensions@4.3.0
+
+PackageName: System.Text.Encodings.Web
+SPDXID: SPDXRef-69
+PackageVersion: 4.7.1
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Text.Encodings.Web@4.7.1
+
+PackageName: System.Text.Json
+SPDXID: SPDXRef-70
+PackageVersion: 4.7.2
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Text.Json@4.7.2
+
+PackageName: System.Text.RegularExpressions
+SPDXID: SPDXRef-71
+PackageVersion: 4.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-42
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Text.RegularExpressions@4.1.0
+
+PackageName: System.Threading
+SPDXID: SPDXRef-72
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-43
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Threading@4.3.0
+
+PackageName: System.Threading.Tasks
+SPDXID: SPDXRef-73
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-44
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Threading.Tasks@4.3.0
+
+PackageName: System.Threading.Tasks.Extensions
+SPDXID: SPDXRef-74
+PackageVersion: 4.0.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-45
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Threading.Tasks.Extensions@4.0.0
+
+PackageName: System.Threading.Thread
+SPDXID: SPDXRef-75
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-46
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Threading.Thread@4.3.0
+
+PackageName: System.Threading.ThreadPool
+SPDXID: SPDXRef-76
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-47
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Threading.ThreadPool@4.3.0
+
+PackageName: System.Xml.ReaderWriter
+SPDXID: SPDXRef-77
+PackageVersion: 4.0.11
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-48
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Xml.ReaderWriter@4.0.11
+
+PackageName: System.Xml.XDocument
+SPDXID: SPDXRef-78
+PackageVersion: 4.0.11
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-49
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Xml.XDocument@4.0.11
+
+LicenseID: LicenseRef-1
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-2
+LicenseName:
+LicenseCrossReference: https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+LicenseID: LicenseRef-3
+LicenseName:
+LicenseCrossReference: https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+LicenseID: LicenseRef-4
+LicenseName:
+LicenseCrossReference: https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+LicenseID: LicenseRef-5
+LicenseName:
+LicenseCrossReference: https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+LicenseID: LicenseRef-6
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-7
+LicenseName:
+LicenseCrossReference: https://github.com/dotnet/corefx/blob/master/LICENSE.TXT
+
+LicenseID: LicenseRef-8
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-9
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-10
+LicenseName:
+LicenseCrossReference: https://github.com/dotnet/standard/blob/master/LICENSE.TXT
+
+LicenseID: LicenseRef-11
+LicenseName:
+LicenseCrossReference: https://raw.github.com/JamesNK/Newtonsoft.Json/master/LICENSE.md
+
+LicenseID: LicenseRef-12
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-13
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-14
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-15
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-16
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-17
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-18
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-19
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-20
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-21
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-22
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-23
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-24
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-25
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-26
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-27
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-28
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-29
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-30
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-31
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-32
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-33
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-34
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-35
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-36
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-37
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-38
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-39
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-40
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-41
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-42
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-43
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-44
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-45
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-46
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-47
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-48
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-49
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
diff --git a/cyclonedx.tests/__snapshots__/ConvertTests.CanConvertToSpdxTag_v2_2.snap b/cyclonedx.tests/__snapshots__/ConvertTests.CanConvertToSpdxTag_v2_2.snap
new file mode 100644
index 0000000..a250121
--- /dev/null
+++ b/cyclonedx.tests/__snapshots__/ConvertTests.CanConvertToSpdxTag_v2_2.snap
@@ -0,0 +1,982 @@
+SPDXVersion: SPDX-2.2DataLicense: CC0-1.0
+SPDXID: SPDXRef-DOCUMENT
+DocumentName: Test-1
+DocumentNamespace: http://spdx.org/spdxdocs/Test-1-f9bcf38b-e331-48b3-a541-28f5352a4509
+Creator: Tool: CycloneDX-CLI
+Created: 2020-11-22T14:55:04Z
+
+PackageName: CycloneDX.Core
+SPDXID: SPDXRef-1
+PackageVersion: 1.0.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: NOASSERTION
+PackageCopyrightText: NOASSERTION
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/CycloneDX.Core@1.0.0
+
+PackageName: CycloneDX.Json
+SPDXID: SPDXRef-2
+PackageVersion: 1.0.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: NOASSERTION
+PackageCopyrightText: NOASSERTION
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/CycloneDX.Json@1.0.0
+
+PackageName: CycloneDX.Models
+SPDXID: SPDXRef-3
+PackageVersion: 1.0.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: NOASSERTION
+PackageCopyrightText: NOASSERTION
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/CycloneDX.Models@1.0.0
+
+PackageName: CycloneDX.Xml
+SPDXID: SPDXRef-4
+PackageVersion: 1.0.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: NOASSERTION
+PackageCopyrightText: NOASSERTION
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/CycloneDX.Xml@1.0.0
+
+PackageName: McMaster.Extensions.CommandLineUtils
+SPDXID: SPDXRef-5
+PackageVersion: 3.0.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: Copyright © Nate McMaster
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/McMaster.Extensions.CommandLineUtils@3.0.0
+
+PackageName: Microsoft.Bcl.AsyncInterfaces
+SPDXID: SPDXRef-6
+PackageVersion: 1.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.Bcl.AsyncInterfaces@1.1.0
+
+PackageName: Microsoft.CodeAnalysis.FxCopAnalyzers
+SPDXID: SPDXRef-7
+PackageVersion: 3.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers@3.3.0
+
+PackageName: Microsoft.CodeAnalysis.VersionCheckAnalyzer
+SPDXID: SPDXRef-8
+PackageVersion: 3.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer@3.3.0
+
+PackageName: Microsoft.CodeQuality.Analyzers
+SPDXID: SPDXRef-9
+PackageVersion: 3.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.CodeQuality.Analyzers@3.3.0
+
+PackageName: Microsoft.CSharp
+SPDXID: SPDXRef-10
+PackageVersion: 4.0.1
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-1
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.CSharp@4.0.1
+
+PackageName: Microsoft.NetCore.Analyzers
+SPDXID: SPDXRef-11
+PackageVersion: 3.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NetCore.Analyzers@3.3.0
+
+PackageName: Microsoft.NETCore.App
+SPDXID: SPDXRef-12
+PackageVersion: 2.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-2
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NETCore.App@2.1.0
+
+PackageName: Microsoft.NETCore.DotNetAppHost
+SPDXID: SPDXRef-13
+PackageVersion: 2.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-3
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NETCore.DotNetAppHost@2.1.0
+
+PackageName: Microsoft.NETCore.DotNetHostPolicy
+SPDXID: SPDXRef-14
+PackageVersion: 2.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-4
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NETCore.DotNetHostPolicy@2.1.0
+
+PackageName: Microsoft.NETCore.DotNetHostResolver
+SPDXID: SPDXRef-15
+PackageVersion: 2.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-5
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NETCore.DotNetHostResolver@2.1.0
+
+PackageName: Microsoft.NETCore.Platforms
+SPDXID: SPDXRef-16
+PackageVersion: 3.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NETCore.Platforms@3.1.0
+
+PackageName: Microsoft.NETCore.Targets
+SPDXID: SPDXRef-17
+PackageVersion: 1.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-6
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NETCore.Targets@1.1.0
+
+PackageName: Microsoft.NETCore.Targets
+SPDXID: SPDXRef-18
+PackageVersion: 2.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-7
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NETCore.Targets@2.1.0
+
+PackageName: Microsoft.NetFramework.Analyzers
+SPDXID: SPDXRef-19
+PackageVersion: 3.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.NetFramework.Analyzers@3.3.0
+
+PackageName: Microsoft.Win32.Primitives
+SPDXID: SPDXRef-20
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-8
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.Win32.Primitives@4.3.0
+
+PackageName: Microsoft.Win32.Registry
+SPDXID: SPDXRef-21
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-9
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Microsoft.Win32.Registry@4.3.0
+
+PackageName: NETStandard.Library
+SPDXID: SPDXRef-22
+PackageVersion: 2.0.3
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-10
+PackageCopyrightText: .NET Foundation and Contributors
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NETStandard.Library@2.0.3
+
+PackageName: Newtonsoft.Json
+SPDXID: SPDXRef-23
+PackageVersion: 9.0.1
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-11
+PackageCopyrightText: NOASSERTION
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/Newtonsoft.Json@9.0.1
+
+PackageName: NuGet.Common
+SPDXID: SPDXRef-24
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.Common@5.6.0
+
+PackageName: NuGet.Configuration
+SPDXID: SPDXRef-25
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.Configuration@5.6.0
+
+PackageName: NuGet.DependencyResolver.Core
+SPDXID: SPDXRef-26
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.DependencyResolver.Core@5.6.0
+
+PackageName: NuGet.Frameworks
+SPDXID: SPDXRef-27
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.Frameworks@5.6.0
+
+PackageName: NuGet.LibraryModel
+SPDXID: SPDXRef-28
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.LibraryModel@5.6.0
+
+PackageName: NuGet.Packaging
+SPDXID: SPDXRef-29
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.Packaging@5.6.0
+
+PackageName: NuGet.ProjectModel
+SPDXID: SPDXRef-30
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.ProjectModel@5.6.0
+
+PackageName: NuGet.Protocol
+SPDXID: SPDXRef-31
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.Protocol@5.6.0
+
+PackageName: NuGet.Versioning
+SPDXID: SPDXRef-32
+PackageVersion: 5.6.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: Apache-2.0
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/NuGet.Versioning@5.6.0
+
+PackageName: runtime.native.System
+SPDXID: SPDXRef-33
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-12
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/runtime.native.System@4.3.0
+
+PackageName: System.Collections
+SPDXID: SPDXRef-34
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-13
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Collections@4.3.0
+
+PackageName: System.ComponentModel.Annotations
+SPDXID: SPDXRef-35
+PackageVersion: 4.7.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.ComponentModel.Annotations@4.7.0
+
+PackageName: System.Diagnostics.Debug
+SPDXID: SPDXRef-36
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-14
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Diagnostics.Debug@4.3.0
+
+PackageName: System.Diagnostics.Process
+SPDXID: SPDXRef-37
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-15
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Diagnostics.Process@4.3.0
+
+PackageName: System.Diagnostics.Tools
+SPDXID: SPDXRef-38
+PackageVersion: 4.0.1
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-16
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Diagnostics.Tools@4.0.1
+
+PackageName: System.Dynamic.Runtime
+SPDXID: SPDXRef-39
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-17
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Dynamic.Runtime@4.3.0
+
+PackageName: System.Globalization
+SPDXID: SPDXRef-40
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-18
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Globalization@4.3.0
+
+PackageName: System.IO
+SPDXID: SPDXRef-41
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-19
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.IO@4.3.0
+
+PackageName: System.IO.Abstractions
+SPDXID: SPDXRef-42
+PackageVersion: 12.1.9
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: Copyright © Tatham Oddie 2010
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.IO.Abstractions@12.1.9
+
+PackageName: System.IO.FileSystem
+SPDXID: SPDXRef-43
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-20
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.IO.FileSystem@4.3.0
+
+PackageName: System.IO.FileSystem.AccessControl
+SPDXID: SPDXRef-44
+PackageVersion: 4.7.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.IO.FileSystem.AccessControl@4.7.0
+
+PackageName: System.IO.FileSystem.Primitives
+SPDXID: SPDXRef-45
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-21
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.IO.FileSystem.Primitives@4.3.0
+
+PackageName: System.Linq
+SPDXID: SPDXRef-46
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-22
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Linq@4.3.0
+
+PackageName: System.Linq.Expressions
+SPDXID: SPDXRef-47
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-23
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Linq.Expressions@4.3.0
+
+PackageName: System.ObjectModel
+SPDXID: SPDXRef-48
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-24
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.ObjectModel@4.3.0
+
+PackageName: System.Reflection
+SPDXID: SPDXRef-49
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-25
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Reflection@4.3.0
+
+PackageName: System.Reflection.Emit
+SPDXID: SPDXRef-50
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-26
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Reflection.Emit@4.3.0
+
+PackageName: System.Reflection.Emit.ILGeneration
+SPDXID: SPDXRef-51
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-27
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0
+
+PackageName: System.Reflection.Emit.Lightweight
+SPDXID: SPDXRef-52
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-28
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0
+
+PackageName: System.Reflection.Extensions
+SPDXID: SPDXRef-53
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-29
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Reflection.Extensions@4.3.0
+
+PackageName: System.Reflection.Primitives
+SPDXID: SPDXRef-54
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-30
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Reflection.Primitives@4.3.0
+
+PackageName: System.Reflection.TypeExtensions
+SPDXID: SPDXRef-55
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-31
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Reflection.TypeExtensions@4.3.0
+
+PackageName: System.Resources.ResourceManager
+SPDXID: SPDXRef-56
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-32
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Resources.ResourceManager@4.3.0
+
+PackageName: System.Runtime
+SPDXID: SPDXRef-57
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-33
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Runtime@4.3.0
+
+PackageName: System.Runtime.CompilerServices.Unsafe
+SPDXID: SPDXRef-58
+PackageVersion: 4.7.1
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Runtime.CompilerServices.Unsafe@4.7.1
+
+PackageName: System.Runtime.Extensions
+SPDXID: SPDXRef-59
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-34
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Runtime.Extensions@4.3.0
+
+PackageName: System.Runtime.Handles
+SPDXID: SPDXRef-60
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-35
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Runtime.Handles@4.3.0
+
+PackageName: System.Runtime.InteropServices
+SPDXID: SPDXRef-61
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-36
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Runtime.InteropServices@4.3.0
+
+PackageName: System.Runtime.Serialization.Primitives
+SPDXID: SPDXRef-62
+PackageVersion: 4.1.1
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-37
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Runtime.Serialization.Primitives@4.1.1
+
+PackageName: System.Security.AccessControl
+SPDXID: SPDXRef-63
+PackageVersion: 4.7.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Security.AccessControl@4.7.0
+
+PackageName: System.Security.Cryptography.Primitives
+SPDXID: SPDXRef-64
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-38
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Security.Cryptography.Primitives@4.3.0
+
+PackageName: System.Security.Cryptography.ProtectedData
+SPDXID: SPDXRef-65
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-39
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Security.Cryptography.ProtectedData@4.3.0
+
+PackageName: System.Security.Principal.Windows
+SPDXID: SPDXRef-66
+PackageVersion: 4.7.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Security.Principal.Windows@4.7.0
+
+PackageName: System.Text.Encoding
+SPDXID: SPDXRef-67
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-40
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Text.Encoding@4.3.0
+
+PackageName: System.Text.Encoding.Extensions
+SPDXID: SPDXRef-68
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-41
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Text.Encoding.Extensions@4.3.0
+
+PackageName: System.Text.Encodings.Web
+SPDXID: SPDXRef-69
+PackageVersion: 4.7.1
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Text.Encodings.Web@4.7.1
+
+PackageName: System.Text.Json
+SPDXID: SPDXRef-70
+PackageVersion: 4.7.2
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: MIT
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Text.Json@4.7.2
+
+PackageName: System.Text.RegularExpressions
+SPDXID: SPDXRef-71
+PackageVersion: 4.1.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-42
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Text.RegularExpressions@4.1.0
+
+PackageName: System.Threading
+SPDXID: SPDXRef-72
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-43
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Threading@4.3.0
+
+PackageName: System.Threading.Tasks
+SPDXID: SPDXRef-73
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-44
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Threading.Tasks@4.3.0
+
+PackageName: System.Threading.Tasks.Extensions
+SPDXID: SPDXRef-74
+PackageVersion: 4.0.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-45
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Threading.Tasks.Extensions@4.0.0
+
+PackageName: System.Threading.Thread
+SPDXID: SPDXRef-75
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-46
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Threading.Thread@4.3.0
+
+PackageName: System.Threading.ThreadPool
+SPDXID: SPDXRef-76
+PackageVersion: 4.3.0
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-47
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Threading.ThreadPool@4.3.0
+
+PackageName: System.Xml.ReaderWriter
+SPDXID: SPDXRef-77
+PackageVersion: 4.0.11
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-48
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Xml.ReaderWriter@4.0.11
+
+PackageName: System.Xml.XDocument
+SPDXID: SPDXRef-78
+PackageVersion: 4.0.11
+PackageDownloadLocation: NOASSERTION
+FilesAnalyzed: false
+PackageLicenseConcluded: NOASSERTION
+PackageLicenseDeclared: LicenseRef-49
+PackageCopyrightText: © Microsoft Corporation. All rights reserved.
+External-Ref: PACKAGE-MANAGER purl pkg:nuget/System.Xml.XDocument@4.0.11
+
+LicenseID: LicenseRef-1
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-2
+LicenseName:
+LicenseCrossReference: https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+LicenseID: LicenseRef-3
+LicenseName:
+LicenseCrossReference: https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+LicenseID: LicenseRef-4
+LicenseName:
+LicenseCrossReference: https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+LicenseID: LicenseRef-5
+LicenseName:
+LicenseCrossReference: https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT
+
+LicenseID: LicenseRef-6
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-7
+LicenseName:
+LicenseCrossReference: https://github.com/dotnet/corefx/blob/master/LICENSE.TXT
+
+LicenseID: LicenseRef-8
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-9
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-10
+LicenseName:
+LicenseCrossReference: https://github.com/dotnet/standard/blob/master/LICENSE.TXT
+
+LicenseID: LicenseRef-11
+LicenseName:
+LicenseCrossReference: https://raw.github.com/JamesNK/Newtonsoft.Json/master/LICENSE.md
+
+LicenseID: LicenseRef-12
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-13
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-14
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-15
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-16
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-17
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-18
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-19
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-20
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-21
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-22
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-23
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-24
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-25
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-26
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-27
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-28
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-29
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-30
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-31
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-32
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-33
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-34
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-35
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-36
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-37
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-38
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-39
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-40
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-41
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-42
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-43
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-44
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-45
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-46
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-47
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-48
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
+
+LicenseID: LicenseRef-49
+LicenseName:
+LicenseCrossReference: http://go.microsoft.com/fwlink/?LinkId=329770
diff --git a/cyclonedx.tests/cyclonedx.tests.csproj b/cyclonedx.tests/cyclonedx.tests.csproj
new file mode 100644
index 0000000..76e1b77
--- /dev/null
+++ b/cyclonedx.tests/cyclonedx.tests.csproj
@@ -0,0 +1,32 @@
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cyclonedx/Program.cs b/cyclonedx/Program.cs
index d2aee5d..ebd3d00 100644
--- a/cyclonedx/Program.cs
+++ b/cyclonedx/Program.cs
@@ -7,7 +7,7 @@
namespace CycloneDX.CLI
{
- partial class Program
+ public partial class Program
{
private static readonly string CycloneDX = @"
______ __ ____ _ __ ________ ____