One of my favorite features of the C# language may have been released with 9.0. I'm talking about records. What is a record you ask? Records are a new type introduced in C# 9.0. You can think of it as the in between of a struct and a class. A record is a reference type, meaning we're going to point to a memory location, with value based evaluation. Value based evaluation is when you compare two records you are actually comparing their values and not their referenced location. We will look at that here shortly.