public override bool Equals(object obj) { NodeQuery nodeQuery = obj as NodeQuery; return(nodeQuery != null && ((nodeQuery.Types == null && this.Types == null) || (nodeQuery.Types != null && this.Types != null && nodeQuery.Types.SequenceEqual(this.Types))) && ((nodeQuery.Cultures == null && this.Cultures == null) || (nodeQuery.Cultures != null && this.Cultures != null && nodeQuery.Cultures.SequenceEqual(this.Cultures))) && ((nodeQuery.Aliases == null && this.Aliases == null) || (nodeQuery.Aliases != null && this.Aliases != null && nodeQuery.Aliases.SequenceEqual(this.Aliases))) && ((nodeQuery.NotIds == null && this.NotIds == null) || (nodeQuery.NotIds != null && this.NotIds != null && nodeQuery.NotIds.SequenceEqual(this.NotIds)))); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public override bool Equals(object obj) { NodeQuery nodeQuery = obj as NodeQuery; return(nodeQuery != null && nodeQuery.Type == this.Type && nodeQuery.TypeAny.BothNullOrElementsEqual(this.TypeAny) && nodeQuery.DetachedQuery == this.DetachedQuery && nodeQuery.Culture == this.Culture && nodeQuery.CultureAny.BothNullOrElementsEqual(this.CultureAny) && nodeQuery.Alias == this.Alias && nodeQuery.AliasAny.BothNullOrElementsEqual(this.AliasAny) && nodeQuery.Ids.BothNullOrElementsEqual(this.Ids) && nodeQuery.Keys.BothNullOrElementsEqual(this.Keys) && nodeQuery.NotId == this.NotId && nodeQuery.NotIds.BothNullOrElementsEqual(this.NotIds) && nodeQuery.NotKey == this.NotKey && nodeQuery.NotKeys.BothNullOrElementsEqual(this.Keys)); }