# Enums ## 📕 Articles - [Smart enums / Type-safe enums in .NET](https://www.meziantou.net/smart-enums-type-safe-enums-in-dotnet.htm) - [Series: Enumeration Classes – DDD and beyond](https://ankitvijay.net/2020/06/12/series-enumeration-classes-ddd-and-beyond/) - [Enumeration classes](https://lostechies.com/jimmybogard/2008/08/12/enumeration-classes/) - [Use enumeration classes instead of enum types](https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/enumeration-classes-over-enum-types) - [Introduction to Enumeration Classes](https://ankitvijay.net/2020/05/21/introduction-enumeration-class/) - [Enumeration class and JSON Serialization](https://ankitvijay.net/2020/06/01/enumeration-class-serialization/) - [Reference data as code](https://enterprisecraftsmanship.com/posts/reference-data-as-code/) - [Enum Alternatives in C#](https://ardalis.com/enum-alternatives-in-c/) - [Listing Strongly Typed Enum Options in C#](https://ardalis.com/listing-strongly-typed-enum-options-in-c/) - [Is Enum an Entity or a Value Object?](https://www.getdrip.com/deliveries/247895cxmb7tqv7bsv8w?view_in_browser=true&__s=fk6miphh1sspz3nnxtpu) - [Create enhanced enum's by using enumeration classes instead of enum types](https://www.netizine.com/post/create-enhanced-enums-using-enumeration-classes) ## 📺 Videos - [How to write "smarter" enums in C#](https://www.youtube.com/watch?v=CEZ6cF8eoeg) ## 📦 Libraries - [ardalis/SmartEnum](https://github.com/ardalis/SmartEnum) - A base class for quickly and easily creating strongly typed enum replacements in C#. - [A C# source generator to create an enumeration class from an enum type.](https://github.com/HamedFathi/EnumerationClassGenerator)