/// <summary> /// Compares for reference AND value equality. /// </summary> /// <param name="obj">The object to compare with this instance.</param> /// <returns> /// <c>true</c> if both operands are equal; otherwise, <c>false</c>. /// </returns> public bool Equals(DataQueryDatumSpecification obj) { bool ivarsEqual = true; if (obj.GetType() != this.GetType()) { return(false); } if (this._numberOfFixedDatums != obj._numberOfFixedDatums) { ivarsEqual = false; } if (this._numberOfVariableDatums != obj._numberOfVariableDatums) { ivarsEqual = false; } if (this._fixedDatumIDList.Count != obj._fixedDatumIDList.Count) { ivarsEqual = false; } if (ivarsEqual) { for (int idx = 0; idx < this._fixedDatumIDList.Count; idx++) { if (!this._fixedDatumIDList[idx].Equals(obj._fixedDatumIDList[idx])) { ivarsEqual = false; } } } if (this._variableDatumIDList.Count != obj._variableDatumIDList.Count) { ivarsEqual = false; } if (ivarsEqual) { for (int idx = 0; idx < this._variableDatumIDList.Count; idx++) { if (!this._variableDatumIDList[idx].Equals(obj._variableDatumIDList[idx])) { ivarsEqual = false; } } } return(ivarsEqual); }
/// <summary> /// Compares for reference AND value equality. /// </summary> /// <param name="obj">The object to compare with this instance.</param> /// <returns> /// <c>true</c> if both operands are equal; otherwise, <c>false</c>. /// </returns> public bool Equals(DataQueryDatumSpecification obj) { bool ivarsEqual = true; if (obj.GetType() != this.GetType()) { return false; } if (this._numberOfFixedDatums != obj._numberOfFixedDatums) { ivarsEqual = false; } if (this._numberOfVariableDatums != obj._numberOfVariableDatums) { ivarsEqual = false; } if (this._fixedDatumIDList.Count != obj._fixedDatumIDList.Count) { ivarsEqual = false; } if (ivarsEqual) { for (int idx = 0; idx < this._fixedDatumIDList.Count; idx++) { if (!this._fixedDatumIDList[idx].Equals(obj._fixedDatumIDList[idx])) { ivarsEqual = false; } } } if (this._variableDatumIDList.Count != obj._variableDatumIDList.Count) { ivarsEqual = false; } if (ivarsEqual) { for (int idx = 0; idx < this._variableDatumIDList.Count; idx++) { if (!this._variableDatumIDList[idx].Equals(obj._variableDatumIDList[idx])) { ivarsEqual = false; } } } return ivarsEqual; }