private static bool IsMatch(string message, string regex) { var key = message.GetHashCode() ^ regex.GetHashCode(); if (!MatchCache.TryGetValue(key, out var match)) { match = Regex.IsMatch(message, regex, RegexOptions.IgnoreCase); MatchCache[key] = match; } return(match); }