public void op_Remove_NameValueConfigurationElement_whenEmpty()
        {
            var element = new NameValueConfigurationElement <DirectoryInfo>("C", new DirectoryInfo(@"C:\"));
            var obj     = new AddRemoveClearConfigurationElementCollection <DirectoryInfo>();

            Assert.False(obj.Remove(element));
        }
        public void op_Contains_NameValueConfigurationElement()
        {
            var element = new NameValueConfigurationElement <DirectoryInfo>("C", new DirectoryInfo(@"C:\"));
            var obj     = new AddRemoveClearConfigurationElementCollection <DirectoryInfo>
            {
                element
            };

            Assert.True(obj.Contains(element));
        }
        public bool Remove(NameValueConfigurationElement <T> item)
        {
            for (var i = 0; i < Count; i++)
            {
                if (!ReferenceEquals(BaseGet(i), item))
                {
                    continue;
                }

                BaseRemoveAt(i);
                return(true);
            }

            return(false);
        }
        public bool Contains(NameValueConfigurationElement <T> item)
        {
#if NET20
            foreach (var element in this)
            {
                if (ReferenceEquals(element, item))
                {
                    return(true);
                }
            }

            return(false);
#else
            return(this.Any(element => ReferenceEquals(element, item)));
#endif
        }
        public void op_CopyTo_NameValueConfigurationElement_int()
        {
            var expected = new NameValueConfigurationElement <DirectoryInfo>("C", new DirectoryInfo(@"C:\"));
            var obj      = new AddRemoveClearConfigurationElementCollection <DirectoryInfo>
            {
                expected,
                new NameValueConfigurationElement <DirectoryInfo>("D", new DirectoryInfo(@"D:\"))
            };

            var array = new NameValueConfigurationElement <DirectoryInfo> [obj.Count];

            obj.CopyTo(array, 0);

            var actual = array.First();

            Assert.Equal(expected, actual);
        }
 public void Add(NameValueConfigurationElement <T> item)
 {
     BaseAdd(item);
 }