Вам нужен какой-то способ сравнения элементов.Обычным способом является запрос IComparable:
class MyCollection<T> where T : IComparable<T>
{
}
или использование IComparer для метода сортировки или конструктора:
class MyCollection<T> // where T : IComparable<T>
{
void Sort(IComparer<T> comparer)
{
if (comparer.Compare(a, b) > 0) { ... }
}
}