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); }