public override bool Equals(object obj) { if (obj == null) { return(false); } if (obj is System.DBNull) { return(false); } Record record = obj as Record; if (!UtilityEquals.EnumerableEquals(this.Tags, record.Tags)) { return(false); } if (!UtilityEquals.CollectionsEquals <IItem>(this.Items, record.Items)) { return(false); } return(true); }