protected static IEnumerable<Type> MatchTypes(string wildcard, Assembly assembly) { var regexp = new Wildcard(wildcard); Func<Type, bool> MatchesWildcard = t => regexp.Match(t.FullName).Success; return assembly.GetTypes().Where(t => MatchesWildcard(t) && t.IsSettingsType()); }