ConfigurationElementCollection public abstract class ConfigurationElementCollection : ConfigurationElement, ICollection, IEnumerable Documentation Code public virtual ConfigurationElementCollectionType CollectionType { get; } public int Count { get; } protected virtual string ElementName { get; } public bool EmitClear { get; set; } public bool IsSynchronized { get; } public object SyncRoot { get; } protected virtual bool ThrowOnDuplicate { get; } protected ConfigurationElementCollection() protected ConfigurationElementCollection(IComparer comparer) protected virtual void BaseAdd(ConfigurationElement element) protected virtual void BaseAdd(int index, ConfigurationElement element) protected int BaseIndexOf(ConfigurationElement element) public void CopyTo(ConfigurationElement[] array, int index) protected virtual ConfigurationElement CreateNewElement(string elementName) protected abstract ConfigurationElement CreateNewElement() protected abstract object GetElementKey(ConfigurationElement element) public IEnumerator GetEnumerator() protected virtual bool IsElementName(string elementName) protected virtual bool IsElementRemovable(ConfigurationElement element)