GetHashCode: The Modern Way

Back in the days, we had to use XOR (^) or other cumbersome approaches, overriding GetHashCode function. Something like this: public class Client : IEquatable<Client> »

C# 6 features under the hood

In this blog post I'm going to demystify how C# 6 features work under the hood. I'm going to introduce a feature first and then inspect »

Read Your Functional Tests as a Book in C# Part 3 : High Level of Abstraction

The Goal In this series of posts I'm going to show how to leverage clean code principles when writing functional tests. The Code. At last Here »

Read Your Functional Tests as a Book in C# Part 2 : Setting Up The Stage

The Goal In this series of posts I'm going to show how to leverage clean code principles when writing functional tests. The System Under Test We »

Read Your Functional Tests as a Book in C# Part 1: The Tragedy

The Goal In this series of posts I'm going to show how to leverage clean code principles when writing functional tests. The Tragedy I've seen a »

Read Your Functional Tests as a Book in C# Part 5: Leverage Fluent Interface

The Goal In this series of posts I'm going to show how to leverage clean code principles when writing functional tests. Fluent Interface Navigation between flow »

Read Your Functional Tests as a Book in C# Part 4 : A Context for Your Scenario

The Goal In this series of posts I'm going to show how to leverage clean code principles when writing functional tests. The Flow's Context In my »