public int CompareTo(object obj) { Substitution b = (Substitution)obj; int x = SearchFor.CompareTo(b.SearchFor); if (x != 0) { return(x); } x = ReplaceWith.CompareTo(b.ReplaceWith); if (x != 0) { return(x); } return(Scope.CompareTo(b.Scope)); }