Есть около десятка слов, которые я проверяю в настоящее время.
Я думаю, это означает, что у вас нет проблем с производительностью.
Но решение для регулярных выражений будет выглядеть так:
var r = new Regex("something|whatever|blah", RegexOptions.IgnoreCase);
return ! r.ismatch(productName);
Что, по крайней мере, так читабельно, на мой взгляд. И я уверен, что это быстрее, но вам придется профилировать.
Для повышения производительности вам придется кэшировать и повторно использовать экземпляр RegEx. Создание это дорогая часть.