Top 20 NuGet adt Packages

A C# library with main purpose to reduce boilerplate code and avoid bugs thanks to stronger typing. Utilizes many concepts from functional programming languages that are also applicable in C#.
Data structures and algorithms
Discriminated Union (sum-type, co-product) from Algebraic Data Types (ADT) for C# which is memory efficient, supports one-line sub-typing and C# switch statement.
Library of data structures (fourth unit) according to the computer science curriculum of the Israel Ministry of Education for a final examination.