We have examined the notion of value types and reference types. We have looked into simple scenarios of value type versus reference type usage. We understand that using value types makes our code simpler and easier to trace and reason. Now let's look into the characteristics of value types in more detail.