public CompareMe(int value)
public static bool operator>(CompareMe cm1, CompareMe cm2)
return cm1.MyValue > cm2.MyValue;
public static bool operator <(CompareMe cm1, CompareMe cm2)
return cm1.MyValue < cm2.MyValue;
public static bool CompareComparableValues<T>(T t1, T t2)where T : CompareMe
public static void Main()
(new CompareMe(2) > new CompareMe(1)).Dump();