public int CompareTo(Object o) { if(o is FailoverTransport) { FailoverTransport oo = o as FailoverTransport; return this.id - oo.id; } else { throw new ArgumentException(); } }