public override bool Equals(object obj) { if (obj == null) { return(false); } if (ReferenceEquals(this, obj)) { return(true); } SamlAuthenticationClaimResource rhs = obj as SamlAuthenticationClaimResource; if (rhs == null) { return(false); } if ((this.AuthenticationInstant != rhs.AuthenticationInstant) || (this.AuthenticationMethod != rhs.AuthenticationMethod) || (this.AuthorityBindings.Count != rhs.AuthorityBindings.Count) || (this.IPAddress != rhs.IPAddress) || (this.DnsAddress != rhs.DnsAddress)) { return(false); } int i = 0; for (i = 0; i < this.AuthorityBindings.Count; ++i) { bool matched = false; for (int j = 0; j < rhs.AuthorityBindings.Count; ++j) { if ((this.AuthorityBindings[i].AuthorityKind == rhs.AuthorityBindings[j].AuthorityKind) && (this.AuthorityBindings[i].Binding == rhs.AuthorityBindings[j].Binding) && (this.AuthorityBindings[i].Location == rhs.AuthorityBindings[j].Location)) { matched = true; break; } } if (!matched) { return(false); } } return(true); }
public override bool Equals(object obj) { if (obj == null) { return(false); } if (!object.ReferenceEquals(this, obj)) { SamlAuthenticationClaimResource resource = obj as SamlAuthenticationClaimResource; if (resource == null) { return(false); } if (((this.AuthenticationInstant != resource.AuthenticationInstant) || (this.AuthenticationMethod != resource.AuthenticationMethod)) || (((this.AuthorityBindings.Count != resource.AuthorityBindings.Count) || (this.IPAddress != resource.IPAddress)) || (this.DnsAddress != resource.DnsAddress))) { return(false); } int num = 0; for (num = 0; num < this.AuthorityBindings.Count; num++) { bool flag = false; for (int i = 0; i < resource.AuthorityBindings.Count; i++) { if (((this.AuthorityBindings[num].AuthorityKind == resource.AuthorityBindings[i].AuthorityKind) && (this.AuthorityBindings[num].Binding == resource.AuthorityBindings[i].Binding)) && (this.AuthorityBindings[num].Location == resource.AuthorityBindings[i].Location)) { flag = true; break; } } if (!flag) { return(false); } } } return(true); }