Equality and Value Semantics
How to implement Equals for better value semantics
Dec 15, 20259 min read

Search for a command to run...
How to implement Equals for better value semantics

An in-depth analysis of why the Equals and GetHashCode methods are important and where they are used

How wrapping values can unwrap clarity

Why I treat nulls and unhandled exceptions as design flaws, and use functional patterns to banish them.

Why I avoid var and prefer to let types speak for themselves.

Why prefixing member variables with underscores is a bad practice

State Pointers as a Design Pattern

Designing Query Flows

Designing Transactional Flows
