I am implementing a Binary Search Tree and cannot decide if it would be good practice to constrain the generic type of the tree to a comparable item, i.e.
IComparable<T>. Or, to just use the default comparer, i.e.
Comparer<T>.Default. To me they are functionally the same and they both provide a method to sort with.
Can anyone offer any advice as to why I would choose one or the other?