/// <summary> /// True iff the two objects are equal Layers. /// </summary> public bool Equals(DnsLayer other) { return(other != null && Id.Equals(other.Id) && IsQuery.Equals(other.IsQuery) && OpCode.Equals(other.OpCode) && IsAuthoritativeAnswer.Equals(other.IsAuthoritativeAnswer) && IsTruncated.Equals(other.IsTruncated) && IsRecursionDesired.Equals(other.IsRecursionDesired) && IsRecursionAvailable.Equals(other.IsRecursionAvailable) && FutureUse.Equals(other.FutureUse) && IsAuthenticData.Equals(other.IsAuthenticData) && IsCheckingDisabled.Equals(other.IsCheckingDisabled) && ResponseCode.Equals(other.ResponseCode) && (Queries.IsNullOrEmpty() && other.Queries.IsNullOrEmpty() || Queries.SequenceEqual(other.Queries)) && (Answers.IsNullOrEmpty() && other.Answers.IsNullOrEmpty() || Answers.SequenceEqual(other.Answers)) && (Authorities.IsNullOrEmpty() && other.Authorities.IsNullOrEmpty() || Authorities.SequenceEqual(other.Authorities)) && (Additionals.IsNullOrEmpty() && other.Additionals.IsNullOrEmpty() || Additionals.SequenceEqual(other.Additionals))); }