private void SafeAddClaim(Claim claim) { if (claim.Subject == this) { this.m_instanceClaims.Add(claim); } else { this.m_instanceClaims.Add(claim.Clone(this)); } }
void SafeAddClaim(Claim claim) { if (object.ReferenceEquals(claim.Subject, this)) { m_instanceClaims.Add(claim); } else { m_instanceClaims.Add(claim.Clone(this)); } }
/// <summary> /// Adds a single <see cref="Claim"/> to an internal list. /// </summary> /// <param name="claim">the <see cref="Claim"/>add.</param> /// <remarks>If <see cref="Claim.Subject"/> != this, then Claim.Clone(this) is called before the claim is added.</remarks> /// <exception cref="ArgumentNullException">if 'claim' is null.</exception> public virtual void AddClaim(Claim claim) { ArgumentNullException.ThrowIfNull(claim); if (object.ReferenceEquals(claim.Subject, this)) { _instanceClaims.Add(claim); } else { _instanceClaims.Add(claim.Clone(this)); } }
public virtual void AddClaim(Claim claim) { if (claim == null) { throw new ArgumentNullException("claim"); } if (claim.Subject != this) { claim = claim.Clone(this); } claims.Add(claim); }
public virtual void AddClaim(Claim claim) { if (claim == null) { throw new ArgumentNullException("claim"); } if (claim.Subject == this) { this.m_instanceClaims.Add(claim); } else { this.m_instanceClaims.Add(claim.Clone(this)); } }
/// <summary> /// Adds claim to internal list. Calling Claim.Clone if Claim.Subject != this. /// </summary> /// <remarks>private only call from constructor, adds to internal list.</remarks> private void SafeAddClaim(Claim claim) { if (claim == null) { return; } if (object.ReferenceEquals(claim.Subject, this)) { _instanceClaims.Add(claim); } else { _instanceClaims.Add(claim.Clone(this)); } }
/// <summary> /// Adds a single <see cref="Claim"/> to an internal list. /// </summary> /// <param name="claim">the <see cref="Claim"/>add.</param> /// <remarks>If <see cref="Claim.Subject"/> != this, then Claim.Clone(this) is called before the claim is added.</remarks> /// <exception cref="ArgumentNullException">if 'claim' is null.</exception> public virtual void AddClaim(Claim claim) { if (claim == null) { throw new ArgumentNullException(nameof(claim)); } if (object.ReferenceEquals(claim.Subject, this)) { _instanceClaims.Add(claim); } else { _instanceClaims.Add(claim.Clone(this)); } }
public virtual void AddClaim(Claim claim) { if (claim == null) { throw new ArgumentNullException("claim"); } Contract.EndContractBlock(); if (object.ReferenceEquals(claim.Subject, this)) { m_instanceClaims.Add(claim); } else { m_instanceClaims.Add(claim.Clone(this)); } }
public virtual void AddClaim(Claim claim) { if (claim == null) { throw new ArgumentNullException("claim"); } Contract.EndContractBlock(); if(object.ReferenceEquals(claim.Subject, this)) { m_instanceClaims.Add(claim); } else { m_instanceClaims.Add(claim.Clone(this)); } }
/// <summary> /// Adds claim to intenal list. Calling Claim.Clone if Claim.Subject != this. /// </summary> /// <remarks>private only call from constructor, adds to internal list.</remarks> private void SafeAddClaim(Claim claim) { if (claim == null) return; if (object.ReferenceEquals(claim.Subject, this)) { _instanceClaims.Add(claim); } else { _instanceClaims.Add(claim.Clone(this)); } }
public virtual void AddClaim (Claim claim) { if (claim == null) throw new ArgumentNullException ("claim"); if (claim.Subject != this) claim = claim.Clone (this); claims.Add (claim); }