I wonder if I should be using the IEquatable interface instead of IComparable to compare on objects - C#