発想がおかしい。
こういうのは大小比較の基準側でやるんじゃなくて
新たなソートアルゴリズムを定義するんだよ。
class Baka {
 IEnumerable<T> OreSort(this IEnumerable<T> list, IComparable<T> comp);
}