Как проверить содержит ли строка слово из массива?
Можно использовать LINQ.
var foo = stringArray.Any(str => message.Contains(str));
Перебирая элементы массива со словами(цикл for), проверяй каждый из них на содержание в строке.