DateTimeCache
A lightweight C# library that provides a lean and fast cache object that provides access to date and time related values that are expensive to calculate, like business hours in a week, month or year, weekdays in a week, month or year, first monday of month, first weekday of month et cetera. It also provides a clear separation between ordinal (year and month) and ISO 8601 week numbers and their differing bounds. It is geared towards supporting planning and scheduling type scenarios where it is needed to have a clear and performant grip on date ranges and all kinds of values like days, hours, holidays.

