Equality in C#: Reference, Value, and Operator Semantics
Understand equality in C# through static operand types, reference identity, Equals, strings, records, structs, and boxed values with practical examples.
C# and .NET by Nick Cosentino
Practical, in-depth content for software engineers and technical leaders. Learn C#, .NET, software architecture, AI-assisted development, and engineering leadership with guidance you can apply on your team today.

The latest articles on software engineering, architecture, AI, and career growth.
Understand equality in C# through static operand types, reference identity, Equals, strings, records, structs, and boxed values with practical examples.
Learn refactoring diff review in C# by checking evaluation order, null handling, exceptions, loop exits, and targeted examples that expose behavior changes.
Learn arithmetic operators in C# through numeric promotion, integer division, remainder, zero division, and checked overflow with clear practical examples.
Learn characterization tests for C# refactoring: choose observable behavior, capture outputs and exceptions, control unstable data, and avoid false confidence.
Go deeper into the core topics on Dev Leader, from .NET and AI to software engineering and career growth.