/// <summary>
 /// Merges <paramref name="claims"/> and <paramref name="subjectClaims"/>
 /// </summary>
 /// <param name="claims"> A dictionary of claims.</param>
 /// <param name="subjectClaims"> A collection of <see cref="Claim"/>'s</param>
 /// <returns> A merged list of <see cref="Claim"/>'s.</returns>
 internal static IEnumerable <Claim> GetAllClaims(IDictionary <string, object> claims, IEnumerable <Claim> subjectClaims)
 {
     if (claims == null)
     {
         return(subjectClaims);
     }
     else
     {
         return(TokenUtilities.MergeClaims(CreateClaimsFromDictionary(claims), subjectClaims));
     }
 }