Welcome

The Loyc .NET Core project is a set of general-purpose .NET libraries. LoycCore is especially focused on collections: classes, interfaces, adapters, and extension methods.

Contributors are welcome: more unit tests, code reviews, and new features are desired, anything relatively small (under about 3000 lines of code) that fits the theme “things that should be built into the .NET framework, but aren’t”.

I strive to meet any 4 of the following 5 criteria for all code in these libraries: well-designed, well-documented, well-tested, well-written (concise/beautiful), and high-performance.

The libraries are:

They are available as a NuGet package.

Dependency tree

Low-level libraries on top:

     Loyc.Essentials
            ^   ^
            |   |
            |   +----------------+
            |                    |
     Loyc.Collections        Loyc.Math
            ^                    ^
            |                    |
       Loyc.Syntax               |
            ^                    |
            |                    |
            +---------+----------+
                      |
                 Loyc.Utilities

Transitive dependencies are not shown, e.g. Loyc.Utilities actually references all four other DLLs.

Note: the .NET 3.5 versions of these libraries depend on the compatibility library Theraot.Core.dll.