StarThrower.Utilities v2.0.0
This is the second public release of a utility library I've been carrying through successive .NET generations since the late 1990s — starting as a collection of VB6 shared libraries ad my first job and finally landing on .NET 10 / C# 14. Over the course of the last 20+ years it has undergone occasional modernization efforts and various components have been included in production projects under one open source license or another.
Originally published on SourceForge (2007–2014) under LGPL v2.1.
Now modernized and re-released here under MIT in anticipation of a new project I am embarking on.
Packages
| Package | Description |
|---|---|
StarThrower.ByteUtilities |
Byte and bit manipulation, endianness conversion |
StarThrower.Collections |
General-purpose collection types |
StarThrower.DataUtilities |
Provider-agnostic database reader extensions |
StarThrower.DateTimeUtilities |
Date and time helpers |
StarThrower.EarleyParser |
Full Earley parser with XML-defined grammars |
StarThrower.FileUtilities |
File and directory I/O helpers |
StarThrower.Gis.EsriLibrary |
ESRI shapefile (.shp/.dbf) read/write |
StarThrower.Gis.GeoUtilities |
Geographic and coordinate system utilities |
StarThrower.MathUtilities |
Mathematical helpers and numeric operations |
StarThrower.Matrices |
Matrix data structures and operations |
StarThrower.StringUtilities |
String manipulation and encoding-aware character operations |
StarThrower.XBase |
dBASE (.dbf) file read/write |
What's new in 2.0.0
- Migrated from .NET 4.8 to .NET 10 / C# 14
- SDK-style project files throughout
- Nullable reference types enabled and fully annotated
- Roslyn analyzers configured (
AnalysisMode: Recommended) - Tests migrated from MSTest to xUnit v3 + AwesomeAssertions
- Source Link enabled for step-through debugging
- Deterministic builds
- MIT license — re-released as open source
- XML documentation throughout for full IntelliSense support
- Per-package READMEs on NuGet.org
- GitHub Actions CI/CD with NuGet Trusted Publishing (OIDC)
Known limitations
See GitHub Issues for known limitations and planned improvements, including unimplemented GIS coordinate system translations and shapefile extended shape type gaps.
Full history
See CHANGELOG.md for the complete history — including production applications going back to 1998.