/// <summary>
        /// Excludes all types, methods and parameters.
        /// </summary>
        /// <param name="filter">The <see cref="Regex"/> filter.</param>
        /// <returns>The <paramref name="filter"/>.</returns>
        /// <exception cref="ArgumentNullException">The <paramref name="filter"/> parameter is
        /// <see langword="null"/>.</exception>
        public static IRegexFilter ExcludeAll(this IRegexFilter filter)
        {
            if (filter == null)
            {
                throw new ArgumentNullException(nameof(filter));
            }

            return
                (filter.ExcludeAllTypes()
                 .ExcludeAllMethods()
                 .ExcludeAllParameters());
        }
        /// <summary>
        /// Excludes all types.
        /// </summary>
        /// <param name="fixture">The fixture.</param>
        /// <returns>The <paramref name="fixture"/>.</returns>
        /// <exception cref="ArgumentNullException">The <paramref name="fixture"/> parameter is <see langword="null"/>.</exception>
        public static IArgumentNullExceptionFixture ExcludeAllTypes(this IArgumentNullExceptionFixture fixture)
        {
            if (fixture == null)
            {
                throw new ArgumentNullException(nameof(fixture));
            }

            IRegexFilter regexFilter = fixture.GetRegexFilter();

            regexFilter.ExcludeAllTypes();

            return(fixture);
        }