public bool HasEqualRuntimeBehavior()

in src/Microsoft.Azure.NotificationHubs/Messaging/AuthorizationRules.cs [210:235]


        public bool HasEqualRuntimeBehavior(AuthorizationRules comparand)
        {
            if (comparand == null)
            {
                return false;
            }

            AuthorizationRuleEqualityComparer equalityComparer = new AuthorizationRuleEqualityComparer();
            HashSet<AuthorizationRule> thisRules = new HashSet<AuthorizationRule>(this.innerCollection, equalityComparer);
            HashSet<AuthorizationRule> comparandRules = new HashSet<AuthorizationRule>(comparand.innerCollection, equalityComparer);

            if (thisRules.Count != comparandRules.Count)
            {
                return false;
            }

            foreach (AuthorizationRule rule in thisRules)
            {
                if (!comparandRules.Contains(rule))
                {
                    return false;
                }
            }

            return true;
        }