public void AttributeCollection_CaseInsensitivity()
        {
            var searchCollection = new SearchResultAttributeCollection();
            var modifyCollection = new ModifyAttributeCollection();
            var gnAttr           = new DirectoryAttribute {
                Name = LdapAttributes.GivenName.ToLowerInvariant()
            };
            var modifAttr = new DirectoryModificationAttribute {
                Name = LdapAttributes.GivenName.ToLowerInvariant()
            };

            searchCollection.Add(gnAttr);
            modifyCollection.Add(modifAttr);

            Assert.True(searchCollection.Contains(LdapAttributes.GivenName.ToUpperInvariant()));
            Assert.True(modifyCollection.Contains(LdapAttributes.GivenName.ToUpperInvariant()));
        }
        public void ModifyAttributeCollection_Should_Allow_Attributes_With_Same_Name()
        {
            var attributeCollection = new ModifyAttributeCollection
            {
                new DirectoryModificationAttribute {
                    Name = "name", LdapModOperation = Native.LdapModOperation.LDAP_MOD_ADD
                },
                new DirectoryModificationAttribute {
                    Name = "name", LdapModOperation = Native.LdapModOperation.LDAP_MOD_REPLACE
                }
            };

            var attribute = attributeCollection["name"];

            Assert.Equal(2, attributeCollection.Count);
            Assert.Equal("name", attribute.Name);
        }