private Predicate <Type> CreateExtensionFilter()
        {
            Predicate <Type>   filter   = null;
            TypeFilterSettings settings = ExtensionFilterSettings;

            try
            {
                settings.Load();
                filter = new Predicate <Type>(t =>
                {
                    bool filtered = settings[t];
                    if (filtered)
                    {
                        extensionsFiltered++;
                    }

                    return(!filtered);
                });
            }
            catch (Exception e)
            {
                logger.Write(e, LogExtensionErrorLoadingFilter);
                runErrors = true;
            }

            return(filter);
        }