public static void AddVerb(VerbElement verb, RequestFilteringSection section)
        {
            if (verb == null)
            {
                throw new ArgumentNullException("verb");
            }
            if (verb.Verb == null)
            {
                throw new ArgumentNullException("verb.Verb");
            }

            VerbCollection collection = section.Verbs;

            if (collection.Any(v => v.Verb.Equals(verb.Verb)))
            {
                throw new AlreadyExistsException("verb");
            }

            try {
                collection.Add(verb);
            }
            catch (FileLoadException e) {
                throw new LockedException(section.SectionPath, e);
            }
            catch (DirectoryNotFoundException e) {
                throw new ConfigScopeNotFoundException(e);
            }
        }
        public static void DeleteVerb(VerbElement verb, RequestFilteringSection section)
        {
            if (verb == null)
            {
                return;
            }

            VerbCollection collection = section.Verbs;

            // To utilize the remove functionality we must pull the element directly from the collection
            verb = collection.FirstOrDefault(v => v.Verb.Equals(verb.Verb));

            if (verb != null)
            {
                try {
                    collection.Remove(verb);
                }
                catch (FileLoadException e) {
                    throw new LockedException(section.SectionPath, e);
                }
                catch (DirectoryNotFoundException e) {
                    throw new ConfigScopeNotFoundException(e);
                }
            }
        }