public override bool Equals(object obj) { RouteThroughRecord rt = obj as RouteThroughRecord; if (rt == null) { return(false); } if (rt.Preference != this.Preference) { return(false); } if (rt.IntermediateHost != this.IntermediateHost) { return(false); } return(true); }
public int CompareTo(object o) { RouteThroughRecord rt = o as RouteThroughRecord; if (rt == null) { return(0); } if (rt.Preference < Preference) { return(1); } if (rt.Preference > Preference) { return(-1); } return(-rt._intermediateHost.CompareTo(_intermediateHost)); }