It's one of the paradoxes of blogging that most every blogger (including myself) is sharing what they know right now (let's quietly ignore those who blog purely for traffic and visibility). Since everyone is learning, this can result in poor or misleading information being shared just as much as good information. Keep this in mind as you read any blog - how experienced is the writer and how well do they really know what they're talking about.

I'm just as flawed as other bloggers, so you should feel encouraged to check my ideas for yourself. Keep the date in mind as well - in our fast moving field, even good ideas can become obsolete.

Equality and GetHashCode

Saturday, March 24 2018 equality

After symmetry, another aspect of the equality contract is .GetHashCode(). When you first override .Equals(object), the C# compiler will helpfully remind you that you must also override .GetHashCode().

Read more »

Equality has Symmetry

Saturday, March 17 2018 equality

If we’re going to implement equality correctly, we need to consider the contract we’re implementing - what are the characteristics of a proper implementation of equality? The first characteristic we need to consider is symmetry.

Read more »

Types of Equality

Saturday, March 10 2018 equality

Having established the importance of equality in .NET, we can look at the different kinds of equality that you might encounter. There are three - Reference, Value and Entity equality.

Read more »

Why is Equality important in .NET?

Saturday, March 03 2018 equality

You can get by without consideration of equality in .NET projects for quite some time without having too many problems. Eventually, however, the time comes when you have to dig into those odd problems and fix things properly.

Read more »

The Nature of Experience

Saturday, February 24 2018 professional

Most people would agree that gaining experience is vital to career development, and I’m sure most managers would contend that their hiring decisions are, at least in part, driven by finding people with relevant experience to contribute to their team and their business.

Read more »

Recent posts

Assembly binding redirects for the fail  02 Dec 2017
Sharpen The Saw #21  27 Nov 2017
Error Methods  25 Nov 2017
Sharpen The Saw #20  20 Nov 2017
Coverage History with Psake  18 Nov 2017
Sharpen The Saw #19  13 Nov 2017
Tracking time with Psake  11 Nov 2017
Sharpen The Saw #18  06 Nov 2017
The day my Psake build broke  04 Nov 2017
Sharpen The Saw #17  30 Oct 2017