DoseControl Software

APPENDIX 1 - Open Source and Third-Party Software Licenses (SBOM)

GEX’s DoseControl software incorporates certain open source and third-party software components.  By ordering, using or installing the DoseControl Software, and pursuant to GEX’s Software License Terms and Conditions, you agree to be bound by the terms of the following licenses contained in the SBOM. (Contact GEX for Excel version).

View SBOM

Dependency name

Ecosystem

Accepted Version(s)

Manufacturer

License

Intended Use

.net-framework

Generic

"4.8.1"

Microsoft


Microsoft .NET Framework 4.8.1 runtime platform targeted by this build

AsyncEnumerator

NuGet

"4.0.2"

sergiis,dasync

MIT

Introduces IAsyncEnumerable, IAsyncEnumerator, ForEachAsync(), and ParallelForEachAsync()

AutoMapper

NuGet

"16.1.1"

Jimmy Bogard


A convention-based object-object mapper.

Azure.Core

NuGet

"1.54.0"

Microsoft

MIT

This is the implementation of the Azure Client Pipeline

Azure.Monitor.OpenTelemetry.Exporter

NuGet

"1.7.0"

Microsoft

MIT

An OpenTelemetry .NET exporter that exports to Azure Monitor

Castle.Core

NuGet

"5.1.1 || 5.2.1"

Castle Project Contributors

Apache-2.0

Castle Core, including DynamicProxy, Logging Abstractions and DictionaryAdapter

CommonServiceLocator

NuGet

"1.3"

Microsoft

Unknown - See URL

The Common Service Locator library contains a shared interface for service location which application and framework developers can reference. The library provides an abstraction over IoC containers and service locators. Using the library allows an application to indirectly access the capabilities without relying on hard references. The hope is that using this library, third-party applications and frameworks can begin to leverage IoC/Service Location without tying themselves down to a specific implementation.

ef-enum-to-lookup

NuGet

"1.9.0"

Tim Abell


Entity Framework 6.1 Enum Lookup-Table Generator

Creates lookup tables and foreign key constraints based on the enums used in your model.

EntityFramework

NuGet

"6.5.2"

Microsoft

MIT

Entity Framework 6 (EF6) is a tried and tested object-relational mapper for .NET with many years of feature development and stabilization.

EPPlus

NuGet

"4.5.2.1"

Jan Källman


Create advanced Excel spreadsheets using .NET

Extended.Wpf.Toolkit

NuGet

"5.0.0"

Xceed


Extended WPF Toolkit is the number one collection of WPF controls for creating next-gen Windows apps. v5.0 provides 3 bug fixes and improvements.

Hashids.net

NuGet

"1.7.0"

Markus Ullmark

MIT

Generate YouTube-like hashes from one or many numbers. Use hashids when you do not want to expose your database ids to the user.

LinqKit

NuGet

"1.3.11"

Joseph Albahari,Tomas Petricek,Scott Smith,Tuomas Hietanen,Stef Heyenrath

MIT

LinqKit.EntityFramework contains extensions for LINQ to SQL and Entity Framework. Include(...) and IAsync are supported.

LinqKit.Core

NuGet

"1.2.11"

Joseph Albahari,Tomas Petricek,Scott Smith,Tuomas Hietanen,Stef Heyenrath

MIT

LinqKit.Core contains extensions for LINQ to SQL and Entity Framework. Note that Include(...), IAsync and IDbAsync are not supported.

MahApps.Metro

NuGet

"1.2.4.0"

Jan Karger, Dennis Daume, Brendan Forster, Paul Jenkins, Jake Ginnivan, Alex Mitchell


The goal of MahApps.Metro is to allow devs to quickly and easily cobble together a "Metro" or "Modern UI" for their WPF4+ apps, with minimal effort.

MahApps.Metro.IconPacks

NuGet

"4.11.0"

Jan Karger

MIT

IconPacks for stylish awesome WPF and UWP applications.

Microsoft.ApplicationInsights

NuGet

"2.23.0 || 3.1.0"

Microsoft

MIT

Application Insights Base API. This package provides core functionality for transmission of all Application Insights Telemetry Types and is a dependent package for all other Application Insights packages. Please install the platform specific package for the best experience. Privacy statement: https://go.microsoft.com/fwlink/?LinkId=512156

Microsoft.Bcl.AsyncInterfaces

NuGet

"10.0.7"

Microsoft

MIT

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.

Microsoft.Bcl.Cryptography

NuGet

"10.0.7"

Microsoft

MIT

Provides support for some cryptographic primitives for .NET Framework and .NET Standard.

Microsoft.Bcl.HashCode

NuGet

"6.0.0"

Microsoft

MIT

Microsoft.Bcl.HashCode

Microsoft.Bcl.Memory

NuGet

"10.0.7"

Microsoft

MIT

Provides Base64Url, Utf8, Index, and Range types support for .NET Framework and .NET Standard.

Microsoft.CodeCoverage

NuGet

"18.5.1"

Microsoft

MIT

Microsoft.CodeCoverage package brings infra for collecting code coverage from vstest.console.exe and "dotnet test".

Microsoft.DiaSymReader

NuGet

"2.2.7"

Microsoft

MIT

Microsoft DiaSymReader interop interfaces and utilities.

Microsoft.Extensions.Configuration

NuGet

"10.0.7"

Microsoft

MIT

Implementation of key-value pair based configuration for Microsoft.Extensions.Configuration. Includes the memory configuration provider.

Microsoft.Extensions.Configuration.Abstractions

NuGet

"10.0.7"

Microsoft

MIT

Provides abstractions of key-value pair based configuration. Interfaces defined in this package are implemented by classes in Microsoft.Extensions.Configuration and other configuration packages.

Microsoft.Extensions.Configuration.Binder

NuGet

"10.0.7"

Microsoft

MIT

Provides the functionality to bind an object to data in configuration providers for Microsoft.Extensions.Configuration. This package enables you to represent the configuration data as strongly-typed classes defined in the application code. To bind a configuration, use the Microsoft.Extensions.Configuration.ConfigurationBinder.Get extension method on the IConfiguration object. To use this package, you also need to install a package for the configuration provider, for example, Microsoft.Extensions.Configuration.Json for the JSON provider.

Microsoft.Extensions.DependencyInjection

NuGet

"10.0.7"

Microsoft

MIT

Default implementation of dependency injection for Microsoft.Extensions.DependencyInjection.

Microsoft.Extensions.DependencyInjection.Abstractions

NuGet

"10.0.7"

Microsoft

MIT

Abstractions for dependency injection.

Commonly Used Types:
Microsoft.Extensions.DependencyInjection.IServiceCollection

Microsoft.Extensions.DependencyModel

NuGet

"10.0.7"

Microsoft

MIT

Provides abstractions for reading `.deps` files. When a .NET application is compiled, the SDK generates a JSON manifest file (`<ApplicationName>.deps.json`) that contains information about application dependencies. You can use `Microsoft.Extensions.DependencyModel` to read information from this manifest at run time. This is useful when you want to dynamically compile code (for example, using Roslyn Emit API) referencing the same dependencies as your main application.

By default, the dependency manifest contains information about the application's target framework and runtime dependencies. Set the PreserveCompilationContext project property to `true` to additionally include information about reference assemblies used during compilation.

Microsoft.Extensions.Diagnostics.Abstractions

NuGet

"10.0.7"

Microsoft

MIT

Diagnostic abstractions for Microsoft.Extensions.Diagnostics.

Commonly Used Types:
Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder
Microsoft.Extensions.Diagnostics.Metrics.IMetricsListener
Microsoft.Extensions.Diagnostics.Metrics.InstrumentRule
Microsoft.Extensions.Diagnostics.Metrics.MeterScope
Microsoft.Extensions.Diagnostics.Metrics.MetricsBuilderExtensions
Microsoft.Extensions.Diagnostics.Metrics.MetricsOptions

Microsoft.Extensions.FileProviders.Abstractions

NuGet

"10.0.7"

Microsoft

MIT

Abstractions of files and directories.

Commonly Used Types:
Microsoft.Extensions.FileProviders.IDirectoryContents
Microsoft.Extensions.FileProviders.IFileInfo
Microsoft.Extensions.FileProviders.IFileProvider

Microsoft.Extensions.Hosting.Abstractions

NuGet

"10.0.7"

Microsoft

MIT

Hosting and startup abstractions for applications.

Microsoft.Extensions.Logging

NuGet

"10.0.7"

Microsoft

MIT

Logging infrastructure default implementation for Microsoft.Extensions.Logging.

Microsoft.Extensions.Logging.Abstractions

NuGet

"10.0.7"

Microsoft

MIT

Logging abstractions for Microsoft.Extensions.Logging.

Commonly Used Types:
Microsoft.Extensions.Logging.ILogger
Microsoft.Extensions.Logging.ILoggerFactory
Microsoft.Extensions.Logging.ILogger<TCategoryName>
Microsoft.Extensions.Logging.LogLevel
Microsoft.Extensions.Logging.Logger<T>
Microsoft.Extensions.Logging.LoggerMessage
Microsoft.Extensions.Logging.Abstractions.NullLogger

Microsoft.Extensions.Logging.Configuration

NuGet

"10.0.7"

Microsoft

MIT

Configuration support for Microsoft.Extensions.Logging.

Microsoft.Extensions.Options

NuGet

"10.0.0 || 10.0.7"

Microsoft

MIT

Provides a strongly typed way of specifying and accessing settings using dependency injection.

Microsoft.Extensions.Options.ConfigurationExtensions

NuGet

"10.0.7"

Microsoft

MIT

Provides additional configuration specific functionality related to Options.

Microsoft.Extensions.Primitives

NuGet

"10.0.0 || 10.0.7"

Microsoft

MIT

Primitives shared by framework extensions. Commonly used types include:

Commonly Used Types:
Microsoft.Extensions.Primitives.IChangeToken
Microsoft.Extensions.Primitives.StringValues
Microsoft.Extensions.Primitives.StringSegment

Microsoft.Identity.Client

NuGet

"4.83.3"

Microsoft

MIT

This package contains the binaries of the Microsoft Authentication Library for .NET(MSAL.NET). MSAL.NET makes it easy to obtain tokens from the Microsoft identity platform for developers (formerly Azure AD v2.0) signing-in users with work & school accounts, Microsoft personal accounts, and social identities via Azure AD B2C. These tokens provide access to Microsoft Cloud API and any other API secured by the Microsoft identity platform. This version supports adding authentication functionality to your .NET based clients - .NET, .NET Framework, .NET MAUI

Microsoft.Identity.Client.Extensions.Msal

NuGet

"4.83.3"

Microsoft

MIT

This package contains the public client (desktop) caching to Microsoft Authentication Library for .NET (MSAL.NET)

Microsoft.IdentityModel.Abstractions

NuGet

"8.14.0 || 8.17.0"

Microsoft

MIT

A package containing thin abstractions for Microsoft.IdentityModel.

Microsoft.IdentityModel.JsonWebTokens

NuGet

"8.14.0"

Microsoft

MIT

Includes types that provide support for creating, serializing and validating JSON Web Tokens. This is a newer, faster version of System.IdentityModel.Tokens.Jwt that has additional functionality.

Microsoft.NET.Test.Sdk

NuGet

"18.5.1"

Microsoft

MIT

The MSbuild targets and properties for building .NET test projects.

Microsoft.NETCore.Platforms

NuGet

"7.0.4"

Microsoft

MIT

Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages.

Microsoft.NETCore.Targets

NuGet

"5.0.0"

Microsoft

MIT

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.

Microsoft.Testing.Extensions.CodeCoverage

NuGet

"18.6.2"

Microsoft


Code coverage Microsoft.Testing.Platform extension.

Microsoft.Testing.Extensions.Telemetry

NuGet

"2.2.1"

Microsoft

MIT

Microsoft Testing is a set of platform, framework and protocol intended to make it possible to run any test on any target or device.

This package provides telemetry for the platform.

Microsoft.Testing.Extensions.TrxReport

NuGet

"2.2.1"

Microsoft

MIT

Microsoft Testing is a set of platform, framework and protocol intended to make it possible to run any test on any target or device.

This package extends Microsoft Testing Platform to provide TRX test reports.

Microsoft.Testing.Extensions.TrxReport.Abstractions

NuGet

"2.2.1"

Microsoft

MIT

Package Description

Microsoft.Testing.Extensions.VSTestBridge

NuGet

"2.2.1"

Microsoft

MIT

Microsoft Testing is a set of platform, framework and protocol intended to make it possible to run any test on any target or device.

This package provides a bridge integration for test adapters wanting to target both VSTest and Microsoft.Testing.Platform test platforms.

Microsoft.Testing.Platform

NuGet

"2.2.1"

Microsoft

MIT

Microsoft Testing is a set of platform, framework and protocol intended to make it possible to run any test on any target or device.

This package provides the core platform and the .NET implementation of the protocol.

Microsoft.Testing.Platform.MSBuild

NuGet

"2.2.1"

Microsoft

MIT

Microsoft Testing is a set of platform, framework and protocol intended to make it possible to run any test on any target or device.

This package provides MSBuild integration of the platform, its extensions and configuration files.

Microsoft.TestPlatform.AdapterUtilities

NuGet

"18.5.1"

Microsoft

MIT

Includes helpers for the Test Platform's modern functionality such as standardized fully qualified names and hierarchical test case names.

Microsoft.TestPlatform.ObjectModel

NuGet

"18.3.0 || 18.5.1"

Microsoft

MIT

The Microsoft Test Platform Object Model.

Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime

NuGet

"17.14.40254"

Microsoft


A member of the Visual Studio SDK

Microsoft.VisualStudio.Interop

NuGet

"17.14.40260"

Microsoft


A member of the Visual Studio SDK

Microsoft.VisualStudio.SlowCheetah

NuGet

"4.0.50"

Microsoft

Unknown - See URL

Allows for configuration based XML and JSON transformations at build time.

Microsoft.Xaml.Behaviors.Wpf

NuGet

"1.1.142"

Microsoft

MIT

Easily add interactivity to your apps using XAML Behaviors for WPF. Behaviors encapsulate reusable functionalities for elements that can be easily added to your XAML without the need for more imperative code.

morelinq

NuGet

"4.4.0"

MoreLINQ Developers.


This project enhances LINQ to Objects with the following methods: Acquire, Aggregate (some EXPERIMENTAL), AggregateRight, Append, Assert, AssertCount, AtLeast, AtMost, Await (EXPERIMENTAL), AwaitCompletion (EXPERIMENTAL), Backsert, Batch, Cartesian, Choose, CountBetween, CompareCount, CountBy, CountDown, Consume, DistinctBy, Duplicates, EndsWith, EquiZip, Evaluate, Exactly, ExceptBy, Exclude, FallbackIfEmpty, FillBackward, FillForward, Flatten, Fold, ForEach, From, FullGroupJoin, FullJoin, Generate, GenerateByIndex, GroupAdjacent, Index, IndexBy, Insert, Interleave, Lag, Lead, LeftJoin, Maxima, Memoize (EXPERIMENTAL), Merge (EXPERIMENTAL), Minima, Move, OrderBy, OrderedMerge, Pad, PadStart, Pairwise, PartialSort, PartialSortBy, Partition, Permutations, Pipe, Prepend, PreScan, Random, RandomDouble, RandomSubset, Rank, RankBy, Repeat, Return, RightJoin, RunLengthEncode, Scan, ScanBy, ScanRight, Segment, Sequence, Shuffle, SkipLast, SkipLastWhile, SkipUntil, Slice, SortedMerge, Split, StartsWith, Subsets, TagFirstLast, TakeEvery, TakeLast, TakeUntil, ThenBy, ToArrayByIndex, ToDataTable, ToDelimitedString, ToDictionary, ToHashSet, ToLookup, Trace, Transpose, TraverseBreadthFirst, TraverseDepthFirst, TrySingle (EXPERIMENTAL), Unfold, Window, WindowLeft, WindowRight, ZipLongest, ZipShortest

MSTest

NuGet

"4.2.1"

Microsoft

MIT

MSTest is Microsoft supported Test Framework.

      This package is a meta package to simplify test projects. It includes MSTest.TestFramework and MSTest.TestAdapter.

      Supported platforms:

  • .NET 4.6.2+

  • .NET 8.0+

  • .NET 8.0 Windows.18362+ (WinUI)

  • UWP 10.0.16299

  • UWP 10.0.17763 with .NET 9+

MSTest.Analyzers

NuGet

"4.2.1"

Microsoft

MIT

MSTest is Microsoft supported Test Framework.

      This package includes code analyzers and code fixes for MSTest.

MSTest.TestAdapter

NuGet

"4.2.1"

Microsoft

MIT

MSTest is Microsoft supported Test Framework.

      This package includes the adapter logic to discover and run tests. For access to the testing framework, install the MSTest.TestFramework package.

      Supported platforms:

  • .NET 4.6.2+

  • .NET 8.0+

  • .NET 8.0 Windows.18362+ (WinUI)

  • UWP 10.0.16299

  • UWP 10.0.17763 with .NET 9

MSTest.TestFramework

NuGet

"4.2.1"

Microsoft

MIT

MSTest is Microsoft supported Test Framework.

      This package includes the libraries for writing tests with MSTest. To ensure discovery and execution of your tests, install the MSTest.TestAdapter package.

      Supported platforms:

  • .NET 4.6.2+

  • .NET 8.0+

  • .NET 8.0 Windows.18362+ (WinUI)

  • UWP 10.0.16299

  • UWP 10.0.17763 with .NET 9+

Newtonsoft.Json

NuGet

"13.0.4"

James Newton-King

MIT

http://Json.NET is a popular high-performance JSON framework for .NET

NLog

NuGet

"6.1.2"

Jarek Kowalski,Kim Christensen,Julian Verdurmen

BSD-3-Clause

NLog is a logging platform for .NET with rich log routing and management capabilities.
NLog supports traditional logging, structured logging and the combination of both.

Supported platforms:

  • .NET 6, 7, 8, 9 and 10

  • .NET Standard 2.0 and 2.1

  • .NET Framework 3.5 - 4.8

  • Xamarin Android + iOS (.NET Standard)

  • Mono 4

For integrating NLog with Microsoft.Extensions.Logging, check: https://www.nuget.org/packages/NLog.Extensions.Logging

For using NLog with http://ASP.NET Core, check: https://www.nuget.org/packages/NLog.Web.AspNetCore

NLog.Config

NuGet

"4.7.15"

Kim Christensen, Julian Verdurmen

Unknown - See URL

Configuration file for NLog to get started.

NLog.Database

NuGet

"6.0.3"

Jarek Kowalski,Kim Christensen,Julian Verdurmen

BSD-3-Clause

NLog.Database includes DatabaseTarget for writing to any database with DbProvider support

NLog.Schema

NuGet

"6.1.2"

Kim Christensen, Julian Verdurmen

BSD-3-Clause

Enables Intellisense when editing NLog.config XML file

NSubstitute

NuGet

"5.3.0"

Anthony Egerton,David Tchepak,Alexandr Nikitin,Oleksandr Povar

BSD-3-Clause

NSubstitute is a friendly substitute for .NET mocking libraries. It has a simple, succinct syntax to help developers write clearer tests. NSubstitute is designed for Arrange-Act-Assert (AAA) testing and with Test Driven Development (TDD) in mind.

NUnit

NuGet

"4.5.1"

Charlie Poole, Rob Prouse

MIT

NUnit is a unit-testing framework for all .NET languages with a strong TDD focus.

OpenTelemetry

NuGet

"1.15.3"

OpenTelemetry Authors

Apache-2.0

OpenTelemetry .NET SDK

OpenTelemetry.Api

NuGet

"1.15.3"

OpenTelemetry Authors

Apache-2.0

OpenTelemetry .NET API

OpenTelemetry.Api.ProviderBuilderExtensions

NuGet

"1.15.3"

OpenTelemetry Authors

Apache-2.0

Contains extensions to register OpenTelemetry in applications using Microsoft.Extensions.DependencyInjection

OpenTelemetry.Extensions.Hosting

NuGet

"1.15.3"

OpenTelemetry Authors

Apache-2.0

Contains extensions to start OpenTelemetry in applications using Microsoft.Extensions.Hosting

OpenTelemetry.PersistentStorage.Abstractions

NuGet

"1.0.3"

OpenTelemetry Authors

Apache-2.0

OpenTelemetry Persistent Storage Abstractions.

OpenTelemetry.PersistentStorage.FileSystem

NuGet

"1.0.3"

OpenTelemetry Authors

Apache-2.0

OpenTelemetry Persistent Storage

Oracle.ManagedDataAccess

NuGet

"12.1.24160419"

Oracle

Unknown - See URL

The official Oracle Data Provider for .NET, Managed Driver for Oracle Database.

PDFsharp

NuGet

"6.2.4"

PDFsharp Team

MIT

A .NET library for processing PDF.

PDFsharp-MigraDoc-WPF

NuGet

"6.2.4"

PDFsharp Team

MIT

Creating Documents on the Fly.

PDFsharp-WPF

NuGet

"6.2.4"

PDFsharp Team

MIT

A .NET library for processing PDF.

Prism.Core

NuGet

"6.1.0"

Brian Lagunas, Brian Noyes

Unknown - See URL

Prism provides an implementation of a collection of design patterns that are helpful in writing well structured and maintainable applications.

Prism.Mef

NuGet

"6.1.0"

Brian Lagunas, Brian Noyes

Unknown - See URL

MEF extensions for Prism.

Prism.Unity

NuGet

"6.1.1"

Brian Lagunas, Brian Noyes

Unknown - See URL

Unity extensions for Prism.

Prism.Wpf

NuGet

"6.1.0"

Brian Lagunas, Brian Noyes

Unknown - See URL

Prism libraries related to user interface composition, regions, and modularity for WPF.

Rx-Core

NuGet

"2.2.5"

Microsoft

Unknown - See URL

Reactive Extensions Core Library containing base classes and scheduler infrastructure.

Rx-Interfaces

NuGet

"2.2.5"

Microsoft

Unknown - See URL

Reactive Extensions Interfaces Library containing essential interfaces.

Rx-Linq

NuGet

"2.2.5"

Microsoft

Unknown - See URL

Reactive Extensions Query Library used to express complex event processing queries over observable sequences.

Rx-Main

NuGet

"2.2.5"

Microsoft

Unknown - See URL

Reactive Extensions Main Library combining the interfaces, core, LINQ, and platform services libraries.

Rx-PlatformServices

NuGet

"2.2.5"

Microsoft

Unknown - See URL

Reactive Extensions Platform Services Library used to access platform-specific functionality and enlightenment services.

System.Buffers

NuGet

"4.5.1 || 4.6.1"

Microsoft

MIT

System.Buffers

System.ClientModel

NuGet

"1.10.0"

Microsoft

MIT

Contains building blocks for clients that call cloud services.

System.Collections.Immutable

NuGet

"8.0.0 || 10.0.7"

Microsoft

MIT

This package provides collections that are thread safe and guaranteed to never change their contents, also known as immutable collections. Like strings, any methods that perform modifications will not change the existing instance but instead return a new instance. For efficiency reasons, the implementation uses a sharing mechanism to ensure that newly created instances share as much data as possible with the previous instance while ensuring that operations have a predictable time complexity.

The System.Collections.Immutable library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks.

System.Diagnostics.DiagnosticSource

NuGet

"6.0.0 || 10.0.7"

Microsoft

MIT

Provides Classes that allow you to decouple code logging rich (unserializable) diagnostics/telemetry (e.g. framework) from code that consumes it (e.g. tools)

Commonly Used Types:
System.Diagnostics.DiagnosticListener
System.Diagnostics.DiagnosticSource

System.Formats.Asn1

NuGet

"10.0.7"

Microsoft

MIT

Provides classes that can read and write the ASN.1 BER, CER, and DER data formats.

System.Interactive.Async

NuGet

"7.0.1"

.NET Foundation and Contributors

MIT

Interactive Extensions Async Library used to express queries over asynchronous enumerable sequences.

System.IO

NuGet

"4.3.0"

Microsoft

Unknown - See URL

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.

System.IO.FileSystem.AccessControl

NuGet

"5.0.0"

Microsoft

MIT

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.

System.IO.FileSystem.Primitives

NuGet

"4.3.0"

Microsoft

Unknown - See URL

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.

System.IO.Packaging

NuGet

"10.0.7"

Microsoft

MIT

Provides classes that support storage of multiple data objects in a single container.

System.IO.Pipelines

NuGet

"10.0.7"

Microsoft

MIT

Single producer single consumer byte buffer management.

Commonly Used Types:
System.IO.Pipelines.Pipe
System.IO.Pipelines.PipeWriter
System.IO.Pipelines.PipeReader

System.Linq.Async

NuGet

"7.0.1"

.NET Foundation and Contributors

MIT

Provides support for Language-Integrated Query (LINQ) over IAsyncEnumerable<T> sequences.

System.Linq.AsyncEnumerable

NuGet

"10.0.7"

Microsoft

MIT

System.Linq.AsyncEnumerable

System.Memory

NuGet

"4.5.5 || 4.6.3"

Microsoft

MIT

System.Memory

System.Memory.Data

NuGet

"10.0.7"

Microsoft

MIT

A lightweight abstraction for a payload of bytes. Provides methods for converting between strings, streams, JSON, and bytes.

Commonly Used Types:
System.BinaryData

System.Net.Http

NuGet

"4.3.4"

Microsoft

Unknown - See URL

Provides a programming interface for modern HTTP applications, including HTTP client components that allow applications to consume web services over HTTP and HTTP components that can be used by both clients and servers for parsing HTTP headers.

Commonly Used Types:
System.Net.Http.HttpResponseMessage
System.Net.Http.DelegatingHandler
System.Net.Http.HttpRequestException
System.Net.Http.HttpClient
System.Net.Http.MultipartContent
System.Net.Http.Headers.HttpContentHeaders
System.Net.Http.HttpClientHandler
System.Net.Http.StreamContent
System.Net.Http.FormUrlEncodedContent
System.Net.Http.HttpMessageHandler
 
When using NuGet 3.x this package requires at least version 3.4.

System.Numerics.Vectors

NuGet

"4.5.0 || 4.6.1"

Microsoft

MIT

System.Numerics.Vectors

System.Private.Uri

NuGet

"4.3.2"

Microsoft

Unknown - See URL

Internal implementation package not meant for direct consumption.  Please do not reference directly.  Provides implementation of System.Uri.
When using NuGet 3.x this package requires at least version 3.4.

System.Reflection.Metadata

NuGet

"8.0.0 || 10.0.7"

Microsoft

MIT

This package provides a low-level .NET (ECMA-335) metadata reader and writer. It's geared for performance and is the ideal choice for building higher-level libraries that intend to provide their own object model, such as compilers. The metadata format is defined by the ECMA-335 - Common Language Infrastructure (CLI) specification.

The System.Reflection.Metadata library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks.

System.Runtime

NuGet

"4.3.1"

Microsoft

Unknown - See URL

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.

System.Runtime.CompilerServices.Unsafe

NuGet

"6.1.2"

Microsoft

MIT

Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.

System.Runtime.InteropServices.RuntimeInformation

NuGet

"4.3.0"

Microsoft

Unknown - See URL

Provides APIs to query about runtime and OS information.

Commonly Used Types:
System.Runtime.InteropServices.RuntimeInformation
System.Runtime.InteropServices.OSPlatform
 
When using NuGet 3.x this package requires at least version 3.4.

System.Security.AccessControl

NuGet

"6.0.1"

Microsoft

MIT

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

System.Security.Cryptography.Algorithms

NuGet

"4.3.1"

Microsoft

Unknown - See URL

Provides base types for cryptographic algorithms, including hashing, encryption, and signing operations.

Commonly Used Types:
System.Security.Cryptography.Aes
System.Security.Cryptography.RSA
System.Security.Cryptography.RSAParameters
System.Security.Cryptography.HMACSHA1
System.Security.Cryptography.SHA256
System.Security.Cryptography.SHA1
System.Security.Cryptography.SHA512
System.Security.Cryptography.SHA384
System.Security.Cryptography.HMACSHA256
System.Security.Cryptography.MD5
System.Security.Cryptography.HMACSHA384
System.Security.Cryptography.HMACSHA512
 
When using NuGet 3.x this package requires at least version 3.4.

System.Security.Cryptography.Encoding

NuGet

"4.3.0"

Microsoft

Unknown - See URL

Provides types for representing Abstract Syntax Notation One (ASN.1)-encoded data.

Commonly Used Types:
System.Security.Cryptography.AsnEncodedData
System.Security.Cryptography.Oid
System.Security.Cryptography.OidCollection
 
When using NuGet 3.x this package requires at least version 3.4.

System.Security.Cryptography.Pkcs

NuGet

"10.0.7"

Microsoft

MIT

Provides support for PKCS and CMS algorithms.

Commonly Used Types:
System.Security.Cryptography.Pkcs.EnvelopedCms

System.Security.Cryptography.Primitives

NuGet

"4.3.0"

Microsoft

Unknown - See URL

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.

System.Security.Cryptography.ProtectedData

NuGet

"10.0.7"

Microsoft

MIT

Provides access to Windows Data Protection Api.

Commonly Used Types:
System.Security.Cryptography.DataProtectionScope
System.Security.Cryptography.ProtectedData

System.Security.Cryptography.X509Certificates

NuGet

"4.3.2"

Microsoft

Unknown - See URL

Provides types for reading, exporting and verifying Authenticode X.509 v3 certificates. These certificates are signed with a private key that uniquely and positively identifies the holder of the certificate.

Commonly Used Types:
System.Security.Cryptography.X509Certificates.X509Certificate2
System.Security.Cryptography.X509Certificates.X509Certificate
System.Security.Cryptography.X509Certificates.X509ContentType
System.Security.Cryptography.X509Certificates.StoreLocation
System.Security.Cryptography.X509Certificates.StoreName
System.Security.Cryptography.X509Certificates.X509FindType
System.Security.Cryptography.X509Certificates.X509ChainStatus
System.Security.Cryptography.X509Certificates.X509Certificate2Collection
System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension
System.Security.Cryptography.X509Certificates.X509Chain
 
When using NuGet 3.x this package requires at least version 3.4.

System.Security.Principal.Windows

NuGet

"5.0.0"

Microsoft

MIT

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.

System.Text.Encodings.Web

NuGet

"8.0.0 || 10.0.7"

Microsoft

MIT

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

System.Text.Json

NuGet

"8.0.5 || 10.0.7"

Microsoft

MIT

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.

The System.Text.Json library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks.

System.Text.RegularExpressions

NuGet

"4.3.1"

Microsoft

Unknown - See URL

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.

System.Threading.Tasks

NuGet

"4.3.0"

Microsoft

Unknown - See URL

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.

System.Threading.Tasks.Extensions

NuGet

"4.6.3"

Microsoft

MIT

System.Threading.Tasks.Extensions

System.ValueTuple

NuGet

"4.6.2"

Microsoft

MIT

System.ValueTuple

Unity

NuGet

"5.11.10"

Unity Container Project

Unknown - See URL

This package contains Unity Container and Abstractions libraries as a single package.

WindowsAPICodePack

NuGet

"8.0.15.1"

Microsoft Corporation, Jacob Slusser, Peter William Wagner (aka PWagner)


Complete Windows API Code Pack including Core, Shell, Sensors, Extended Linguistic Services, and Shell Extensions. This unified package contains all components needed for Windows Forms and WPF development with the Windows API Code Pack 1.1, modernized for .NET Framework 4.6.2-4.8.1 and .NET 8-10. Modifications by Jacob Slusser until 2020. Modified to use .NET Frameworks 4.6.2 - 4.8.1, .NET 8 - 10 and refactoring by Peter William Wagner, (aka PWagner) 2023 - 2026.

WixSharp-wix4.WPF

NuGet

"2.13.0"

Oleg Shilo

MIT

Wix# (WixSharp) - Binaries

WixToolset.UI.wixext

NuGet

"7.0.0"

WiX Toolset Team


WiX Toolset UI Extension