System.Security.Claims.ClaimsIdentity.SafeAddClaims C# (CSharp) Method

SafeAddClaims() private method

Adds claims to intenal list. Calling Claim.Clone if Claim.Subject != this.
private only call from constructor, adds to internal list.
private SafeAddClaims ( IEnumerable claims ) : void
claims IEnumerable a to add to
return void
        private void SafeAddClaims(IEnumerable<Claim> claims)
        {
            foreach (Claim claim in claims)
            {
                if (claim == null)
                    continue;

                if (object.ReferenceEquals(claim.Subject, this))
                {
                    _instanceClaims.Add(claim);
                }
                else
                {
                    _instanceClaims.Add(claim.Clone(this));
                }
            }
        }