public override bool Equals(Property other) { CategoryMembershipProperty cmp = other as CategoryMembershipProperty; if (cmp == null) { return(false); } return(_propertyId.Equals(cmp._propertyId) && _isSticky == cmp._isSticky && _category.Equals(cmp._category) && _categoryMembership.Equals(cmp._categoryMembership)); }