code:
public class Edge<LabelType> : IComparable, IComparable<Edge<LabelType>>, ICloneable
code:like I said, is is getting the ICloneable right, but (typeof(T) is IComparable) keeps evaluating as false.if (!((typeof(T) is IComparable) && (typeof(T) is ICloneable)))