C# Equality Tests C# tests about reference and value equality. How they impact LINQ to Objects, checks and data structures behaviour