/// <summary>Adds the specified <see cref="T:Microsoft.ServiceBus.Messaging.AuthorizationRule" /> into the collection.</summary>
        /// <param name="item">The <see cref="T:Microsoft.ServiceBus.Messaging.AuthorizationRule" /> to be added.</param>
        public void Add(Mossharbor.AzureWorkArounds.ServiceBus.AuthorizationRule item)
        {
            SharedAccessAuthorizationRule sharedAccessAuthorizationRule;

            if (item is SharedAccessAuthorizationRule)
            {
                SharedAccessAuthorizationRule sharedAccessAuthorizationRule1 = item as SharedAccessAuthorizationRule;
                if (this.nameToSharedAccessAuthorizationRuleMap.TryGetValue(sharedAccessAuthorizationRule1.KeyName, out sharedAccessAuthorizationRule))
                {
                    this.nameToSharedAccessAuthorizationRuleMap.Remove(sharedAccessAuthorizationRule1.KeyName);
                    this.innerCollection.Remove(sharedAccessAuthorizationRule);
                }
                this.nameToSharedAccessAuthorizationRuleMap.Add(sharedAccessAuthorizationRule1.KeyName, sharedAccessAuthorizationRule1);
            }
            this.innerCollection.Add(item);
        }
 /// <summary>Determines whether the specified item exists in the collection.</summary>
 /// <param name="item">The item to search in the collection.</param>
 /// <returns>true if the specified item is found; otherwise, false.</returns>
 public bool Contains(Mossharbor.AzureWorkArounds.ServiceBus.AuthorizationRule item)
 {
     return(this.innerCollection.Contains(item));
 }