public override bool Equals(object obj) { if (this == obj) { return true; } if (!(obj is Rule)) { return false; } return name.Equals(((Rule)obj).name); }