![Mystery of Equality in C#: IEquatable<T>, IEqualityComparer<T>, IComparable< T>, IComparer<T> | by Sasan Salem | Medium Mystery of Equality in C#: IEquatable<T>, IEqualityComparer<T>, IComparable< T>, IComparer<T> | by Sasan Salem | Medium](https://miro.medium.com/max/1400/1*gde4CZv_-2vurvT2bJOH_g.jpeg)
Mystery of Equality in C#: IEquatable<T>, IEqualityComparer<T>, IComparable< T>, IComparer<T> | by Sasan Salem | Medium
![C# 10.0 improves handling of nullable references in generic types - no more AllowNull | endjin - Azure Data Analytics Consultancy UK C# 10.0 improves handling of nullable references in generic types - no more AllowNull | endjin - Azure Data Analytics Consultancy UK](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2022/02/csharp-10-improves-handling-of-nullable-refs-in-generics.png)
C# 10.0 improves handling of nullable references in generic types - no more AllowNull | endjin - Azure Data Analytics Consultancy UK
![Sorting generic lists using IComparer<T>, IComparable<T>, and the Comparison<T> delegate - Gemba Labs Sorting generic lists using IComparer<T>, IComparable<T>, and the Comparison<T> delegate - Gemba Labs](http://www.johnlmiller.com/wp-content/uploads/2009/01/sortresult1.jpg)