PART 1
- where constraints (W10.2.C01)
- IComparable (W10.2.C02)
- IEquatable (W10.2.C03-04)
- https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1?view=net-7.0
- https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1.equals?view=net-7.0#system-iequatable-1-equals(-0)
- https://learn.microsoft.com/en-us/dotnet/api/system.object.equals?view=net-7.0#system-object-equals(system-object)
- Operator overloading (W10.2.C05-07)
OPTIONAL:
- yield return & IEnumerable (W10.2.C07-08)