2 articles

Writing a custom IBsonSerializer to store a value object as its primitive value in MongoDB — avoiding the default nested document expansion with BsonSerializerAttribute.

Building a generic ValueObject<T> base class in C# — implementing IComparable, IEquatable, operator overloads, and an implicit conversion operator to eliminate primitive obsession.