Xerxes Blog

csharp

Equals and GetHashCode in C#: Why Equality Is Harder Than It Looks

A practical introduction to equality contracts in .NET and the bugs that appear when Equals and GetHashCode disagree.

engineering #csharp #dotnet #equality

Functional Programming Ideas That Make C# Code Better

Small functional techniques for clearer C# code without forcing a functional rewrite of an object-oriented system.

learning #csharp #functional-programming #software-design