HFDotnetEx.System.Core.Ex 4.1.30 License Info

HFDotnetEx.System.Core.Ex 4.1.30

DotnetEx Mixed Source License v1.0

Copyright (c) 2026 HFAsif. All rights reserved.

IMPORTANT: This repository contains both HFAsif-authored code and third-party/open-source code. This license applies only to the HFAsif-authored portions (“Original Components”). Third-party portions remain governed by their own original licenses and notices. Nothing in this license removes, narrows, or overrides rights granted by those third-party licenses.

1. LICENSE GRANT FOR HFASIF ORIGINAL COMPONENTS

Subject to these terms, you are granted a limited, non-exclusive, non-transferable, revocable license to:

(a) install and use official DotnetEx compiled binaries and NuGet packages in personal, educational, internal, and commercial applications;
(b) reference the public APIs of those compiled binaries; and
(c) redistribute unmodified DotnetEx compiled binaries only as a required runtime/dependency component bundled with an application that you created.

2. RESTRICTIONS FOR HFASIF ORIGINAL COMPONENTS

Except where a separate written permission from HFAsif applies, you may not:

(a) copy, publish, disclose, mirror, republish, sublicense, sell, rent, lease, or otherwise redistribute HFAsif-authored source code;
(b) create or distribute modified or derivative versions of HFAsif-authored source code;
(c) repackage, rename, clone, mirror, or redistribute DotnetEx packages or binaries as a competing or substitute package/library;
(d) sell or distribute DotnetEx source code or standalone DotnetEx binaries as your own product;
(e) remove, alter, or obscure copyright, authorship, attribution, trademark, license, or third-party notices;
(f) use the names “DotnetEx”, “HFAsif”, package identities, branding, or marks in a way that suggests ownership, endorsement, or official status without permission; or
(g) reverse engineer, decompile, or disassemble HFAsif-authored compiled components except to the extent such a restriction is prohibited by applicable law.

For clarity, merely receiving access to this private repository does not grant permission to copy, republish, fork, or redistribute the HFAsif-authored source.

3. APPLICATION DISTRIBUTION

You may distribute your own application that uses DotnetEx. Where technically required, your application may include unmodified compiled DotnetEx dependency binaries. This permission does not allow distributing DotnetEx as a standalone SDK, source distribution, package mirror, competing NuGet package, or source-code product.

4. THIRD-PARTY AND OPEN-SOURCE COMPONENTS

This repository includes code originating from third parties. Those portions are excluded from Sections 1 and 2 to the extent their original licenses grant broader rights. Their original licenses control those portions.

Known examples include, without limitation:

• Microsoft .NET Reference Source and Microsoft/.NET runtime-derived code. Where the upstream Microsoft source is licensed under MIT, that MIT license remains in force. Microsoft Reference Source states that files are MIT-licensed unless otherwise specified by the file header.

• .NET Foundation / dotnet runtime-derived files that carry the MIT license.

• ConsoleProgressBar-derived files from iluvadev, copyright (c) 2021 iluvadev, licensed under MIT.

• RetryHandler-derived code, copyright (c) 2015 Greg James, licensed under MIT.

• Certain TaskDotnetEx/Couchbase-derived files, copyright (c) 2015 Couchbase, Inc., licensed under the Apache License, Version 2.0.

• Any other file that contains an explicit third-party copyright or license header. That file’s own license and attribution requirements remain controlling for that file.

You may exercise the rights granted by those third-party licenses for the applicable third-party portions. This DotnetEx license must not be interpreted as imposing proprietary restrictions on code that an upstream third-party license permits you to copy, modify, or redistribute.

5. THIRD-PARTY LICENSE REFERENCES

Microsoft Reference Source MIT license:
https://github.com/microsoft/referencesource/blob/main/LICENSE.txt

Microsoft Reference Source repository licensing statement:
https://github.com/microsoft/referencesource

.NET runtime license:
https://github.com/dotnet/runtime/blob/main/LICENSE.TXT

Apache License, Version 2.0:
https://www.apache.org/licenses/LICENSE-2.0

ConsoleProgressBar project/license:
https://github.com/iluvadev/ConsoleProgressBar

Where a distributed source file contains an embedded license or attribution notice, that notice must be preserved as required by its applicable license.

6. NO RELICENSING OF THIRD-PARTY CODE

HFAsif claims copyright only in HFAsif-authored original code and original modifications to the extent copyright law permits. HFAsif does not claim ownership of third-party source code merely because it is included, adapted, backported, compiled, or distributed as part of DotnetEx.

Third-party code remains subject to the copyright and license rights of its original authors and licensors.

7. WARRANTY DISCLAIMER

THE HFASIF ORIGINAL COMPONENTS ARE PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.

8. LIMITATION OF LIABILITY

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, HFASIF SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR OTHER DAMAGES ARISING FROM OR RELATED TO THE USE OF THE HFASIF ORIGINAL COMPONENTS.

9. TERMINATION

Your license to the HFAsif Original Components terminates automatically if you materially violate these terms. Rights granted by third-party licenses are governed independently by those licenses and are not terminated by this Section except as provided by the applicable third-party license itself.

10. SEVERABILITY AND APPLICABLE LAW

If any provision of this license is held unenforceable, the remaining provisions remain effective to the maximum extent permitted by law. Mandatory rights under applicable law are not excluded.

11. CONTACT / ADDITIONAL PERMISSION

Any permission beyond this license, including source redistribution, commercial source licensing, white-label redistribution, package mirroring, or derivative-source distribution, requires separate written permission from HFAsif.

---

SUMMARY (informational only; the terms above control):

• You may USE official DotnetEx NuGet packages/binaries in your applications.
• You may ship unmodified compiled DotnetEx dependencies with your own application where required.
• You may NOT copy, republish, repackage, sell, or redistribute HFAsif-authored source as your own library/package.
• Microsoft/.NET and other third-party open-source portions keep their original MIT/Apache/other license rights.
• Per-file third-party license notices always remain effective for those files.